Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
#1

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

02.03.2014, 17:00. Просмотров 322. Ответов 12
Метки нет (Все метки)

Дано число a(1<a<=1,5). Найти такое наименьшее n, что последовательности чисел 1+1/2, 1+1/3,...1+1/n последнее число будет меньше а.
Помогите пожалуйста с задачкой, буду бесконечно благодарен
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2014, 17:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти наименьшее n (C++):

Найти произведение нечётных чисел заданной последовательности; найти наименьшее нечётное значение - C++
Напишите пожалуйста программу. Задание такое: Даны натуральные числа n, a0, a1, a2.....an-1. Вычислить произведение нечётных чисел...

Найти наименьшее - C++
Здравствуйте. Помогите, пожалуйста, решить задачу. Даны натуральные числа n и действительные числа a1,...,an. Найти Наименьшее из...

найти наименьшее из 4 чисел A,B,C,D. - C++
помогите ктонить плиз можете решить для с++ задачу надо найти наименьшее из 4 чисел A,B,C,D. что ток не пробывал не получается!(( т.е ввожу...

Найти наименьшее X, если X + Y + Z = N - C++
Сумма цифр числа X равна числу Y, а сумма цифр числа Y равна Z. Найти наименьшее X, если X + Y + Z = N. Входные данные: Во...

Найти наименьшее из трех чисел - C++
Создать функцию поиска наименьшего из трех чисел. Сделать так, чтоб наименьшее находилось до тех пор, пока пользователь на вопрос о...

Найти наибольшее и наименьшее значение - C++
Задача - Дано целое n&gt;0 , среди чисел вида ai=i*sin(1/i), i=1,2,...,n найти наибольшее и наименьшее. Ответ каждый раз выдает один и...

12
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
02.03.2014, 17:02 #2
Painkiller1, есть идеи как это реализовать?
0
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 17:10  [ТС] #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..
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
02.03.2014, 17:30 #4
Painkiller1, наброски уже хорошо.

Добавлено через 19 минут
Painkiller1, ну что,есть продвижение?
0
zer0mail
2379 / 2010 / 200
Регистрация: 03.07.2012
Сообщений: 7,249
Записей в блоге: 1
02.03.2014, 17:32 #5
Цитата Сообщение от Painkiller1 Посмотреть сообщение
но тут мы находим среди чисел первое, большее числа n..
Так трудно отнять 1 ?
0
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 17:40  [ТС] #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;
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
02.03.2014, 17:45 #7
Painkiller1, В 13 строке зачем s накапливать?
И вам нужно получить n.В ваших переменных b, а не s.
1
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 18:23  [ТС] #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;
}
как-то так вышло)
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
02.03.2014, 18:27 #9
Painkiller1, А разве n не должно быть целочисленным?
0
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 18:34  [ТС] #10
если брать целочисленное, то у нас всегда один и тот же ответ, так как допустим.. n = 1, выражение 1+1/1 =2, а это уже сразу больше нашего предела а (1<a<=1.5
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
02.03.2014, 18:36 #11
Цитата Сообщение от Painkiller1 Посмотреть сообщение
если брать целочисленное, то у нас всегда один и тот же ответ, так как допустим.. n = 1, выражение 1+1/1 =2, а это уже сразу больше нашего предела а (1<a<=1.5
По условию в вашей последовательности n начинается с 2.
0
Painkiller1
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 14
02.03.2014, 18:46  [ТС] #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;
}
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,395
02.03.2014, 19:13 #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;
}
1
02.03.2014, 19:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 19:13
Привет! Вот еще темы с ответами:

Найти в строке наименьшее слово - C++
дано string a(&quot;masha ila kashu&quot;); найти в строке наименьшее слово

Найти такое наименьшее n, чтобы 1 + 1/2 +1/3+ . + 1/n > a - C++
Задача: Для данного вещественного положительного числа a найти наименьшее натуральное положительное n такое, что 1 + 1/2 +1/3+ ... + 1/n &gt;...

Найти наибольшее и наименьшее из 3х чисел - C++
Программа должна находить большее и меньшее из трёх чисел. Для наибольшего пробовал так: int xdif; if ( y &gt; z ) ...

Найти наименьшее из трех чисел - C++
Суть задания найти наименьшее из трех чисел.Выводит только когда наименьшее либо первое либо третье,а когда второе не выводит ни чего. ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.