Форум программистов, компьютерный форум CyberForum.ru

Найти наименьшее n - C++

Восстановить пароль Регистрация
 
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 17:00     Найти наименьшее n #1
Дано число a(1<a<=1,5). Найти такое наименьшее n, что последовательности чисел 1+1/2, 1+1/3,...1+1/n последнее число будет меньше а.
Помогите пожалуйста с задачкой, буду бесконечно благодарен
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
02.03.2014, 17:02     Найти наименьшее n #2
Painkiller1, есть идеи как это реализовать?
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 17:10  [ТС]     Найти наименьшее n #3
пока такие наброски..)

C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    float a, n, s=0;
    cin >> a;
    while (s<a)
    {
        cout << "n = " << n << endl;
    }
    getch();
    return 0;
}
но тут мы находим среди чисел первое, большее числа n..
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
02.03.2014, 17:30     Найти наименьшее n #4
Painkiller1, наброски уже хорошо.

Добавлено через 19 минут
Painkiller1, ну что,есть продвижение?
zer0mail
2189 / 1872 / 187
Регистрация: 03.07.2012
Сообщений: 6,665
Записей в блоге: 1
02.03.2014, 17:32     Найти наименьшее n #5
Цитата Сообщение от Painkiller1 Посмотреть сообщение
но тут мы находим среди чисел первое, большее числа n..
Так трудно отнять 1 ?
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 17:40  [ТС]     Найти наименьшее n #6
дошел вот до такого))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    float a, b=2, s = 0;
    cin >> a;
    while (b < a)
    {
        s = s + 1 + (1 / b);
        b = b + 1;
 
    }
    cout << "s = " << s;    
    system("Pause");
    return 0;
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
02.03.2014, 17:45     Найти наименьшее n #7
Painkiller1, В 13 строке зачем s накапливать?
И вам нужно получить n.В ваших переменных b, а не s.
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 18:23  [ТС]     Найти наименьшее n #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    float a, n = 10, s = 0;
    cout << "Insert a (1<a<=1.5)" << endl;
    cin >>a;
    while (s <= a)
    {
        s = 1 + (1 / n);
        n = n - 0.01;
 
    }
    cout << "n = " << n<<endl;
    system("Pause");
    return 0;
}
как-то так вышло)
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
02.03.2014, 18:27     Найти наименьшее n #9
Painkiller1, А разве n не должно быть целочисленным?
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 18:34  [ТС]     Найти наименьшее n #10
если брать целочисленное, то у нас всегда один и тот же ответ, так как допустим.. n = 1, выражение 1+1/1 =2, а это уже сразу больше нашего предела а (1<a<=1.5
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
02.03.2014, 18:36     Найти наименьшее n #11
Цитата Сообщение от Painkiller1 Посмотреть сообщение
если брать целочисленное, то у нас всегда один и тот же ответ, так как допустим.. n = 1, выражение 1+1/1 =2, а это уже сразу больше нашего предела а (1<a<=1.5
По условию в вашей последовательности n начинается с 2.
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 18:46  [ТС]     Найти наименьшее n #12
что-то не соображу, как код подстроить под это.. если вот так, то ответ всегда 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    float a, n = 2, s = 0;
    cout << "Insert a (1<a<=1.5)" << endl;
    cin >>a;
    while (s <= a)
    {
        s = 1 + (1 / n);
        n = n + 1;
 
    }
    cout << "n = " << n<<endl;
    system("Pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 19:13     Найти наименьшее n
Еще ссылки по теме:

C++ найти наименьшее из 4 чисел A,B,C,D.
C++ Найти наименьшее
Найти наименьшее и наибольшее из пяти чисел C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
02.03.2014, 19:13     Найти наименьшее n #13
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Painkiller1 Посмотреть сообщение
что-то не соображу, как код подстроить под это.. если вот так, то ответ всегда 3
Например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main() {
    
    int i=3;
    double a,temp=1.5;
    cin>>a;
    while(temp>a)
    {
        temp=i+1;
        temp=temp/i;
        cout<<temp<<endl;
        i++;
    }
    cout<<"N="<<i-1<<endl;
    cin.get();
    cin.get();
    return 0;
}
Yandex
Объявления
02.03.2014, 19:13     Найти наименьшее n
Ответ Создать тему
Опции темы

Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru