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

Число Фибоначчи до числа n. Код неправильно работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно протабулировать функцию http://www.cyberforum.ru/cpp-beginners/thread1069052.html
Протабулировать функцию f(x,y)=у1+x-y , якщо x є(1;1,4) , а y є (0;0,5) з с шагом обоих переменных 0,05.
C++ можно ли менять атрибуты файла? Вот примерно так пробую, но чтото не получается. Поэтому возник вопрос-можно ли их вообще менять? Если можно, то подскажите где туплю?) _finddata_t* dest_find=new _finddata_t; long... http://www.cyberforum.ru/cpp-beginners/thread1069050.html
C++ cin.get() и cin.clear()
В общем, занимаюсь по видео-урокам на ютубе, дошли до темы "массивы". Суть программы - вывести наибольший и наименьший элемент (его значение) массива. Указанные в названии темы команды, как он...
C++ Упорядочивание массива c++. Объясните код программы
Дан целочисленный одномерный массив из n элементов (1<=n<=100). Задание: Не нарушая порядка следования, расположить в начале массива все положительные числа, а затем - отрицательные #include ...
C++ Не работает cin http://www.cyberforum.ru/cpp-beginners/thread1069024.html
Вообщем дело такое, сделал x,y рандом, после они выводятся, я должен их ввести, если совпали попал, но cin не работает, как будто его и нету. int main() { setlocale(LC_ALL,"RUS"); int...
C++ Выполнить упорядочивание информации в исходном бинарном файле 2. Выполнить упорядочивание информации в исходном бинарном файле (создать и ввести). Метод сортировки – любой. Дополнительных массивов и файлов не использовать подробнее

Показать сообщение отдельно
Almat29
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 26

Число Фибоначчи до числа n. Код неправильно работает - C++

12.01.2014, 03:47. Просмотров 413. Ответов 9
Метки (Все метки)

Надо написать код через main что бы программа просила ввести пользователя положительное число n, далее программа должна выдавать все числа Фибоначчи до n. Например n = 100, то ответ 0,1,1,2,3,5,8,13,21,34,55,89 или же n = 8 то ответ 0,1,1,2,3,5,8.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() {
    int n;
    cout << "Enter a number: ";
    cin >> n;
    int a(-1),b(1);
    while ( a < n)
    {
        a = a + b;
        b = a + b;
        cout << a  << " " << b << " ";
    }
    
    system("pause");
    return 0;
}
у меня ответ получается при n = 8: 0,1,1,2,3,5,8,13 и при n = 100: 0,1,1,2,3,5,8,13,21,34,55,89,144,233;
а должно быть при n = 8: 0,1,1,2,3,5,8 и при n = 100: 0,1,1,2,3,5,8,13,21,34,55,89.

Кто знает в чем проблема или как код изменить, помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru