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

Найти первое число Фибоначчи, большее N - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
07.02.2012, 22:34     Найти первое число Фибоначчи, большее N #1
через while.
Дано целое число N (> 1). Найти первое число Фибоначчи, большее N. (определение чисел Фибоначчи дано в задании While24).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2012, 22:34     Найти первое число Фибоначчи, большее N
Посмотрите здесь:

C++ Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, . первое, большее заданного числа а
C++ Дано действительно число а.Найти среди чисел 1, 1*1/2, 1*/1/2+1/3, ... первое число, большее а, и его номер в последовательности чисел.
Первое пятнадцатизначное число Фибоначчи C++
C++ как сложить/умножить/найти большее/найти меньшее/найти средние число
C++ Найти первое число последовательности большее, чем X, вывести порядковый номер числа и его величину
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
07.02.2012, 22:35
  #2
 Комментарий модератора 
называйте темы нормально. русский язык у вас вполне работает
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
07.02.2012, 22:41  [ТС]     Найти первое число Фибоначчи, большее N #3
Вот число Фибоначчи кстати

F1 =1, F2 =1, FK =FK–2 +FK–1, K=3,4,....
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.02.2012, 03:35     Найти первое число Фибоначчи, большее N #4
C++
1
2
3
4
5
6
7
8
int N = 10;//пишете сюда ваше N
int a = 1, b = 1;//можно исправить на b = 2, чтобы пропустить первую итерацию цикла, которая будет выполняться всегда
while(b <= N)
{ 
     b += a;
     a = b - a;  
}    
std::cout << b << std::endl;//искомое число
Shaykemelov
9 / 9 / 2
Регистрация: 14.11.2011
Сообщений: 27
08.02.2012, 19:36     Найти первое число Фибоначчи, большее N #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
 
using namespace std;
 
int main()
{
    int x=0,y=1,z=0,k;
    cin>>k;
    while (x<=k)
    {
       x=y+z;
       z=y;
       y=x;
    }
    cout<<x;
    return 0;
}
Yandex
Объявления
08.02.2012, 19:36     Найти первое число Фибоначчи, большее N
Ответ Создать тему
Опции темы

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