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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 57, средняя оценка - 4.60
Appostl
15 / 4 / 0
Регистрация: 30.12.2009
Сообщений: 93
#1

Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). - C++

21.09.2010, 12:15. Просмотров 7503. Ответов 8
Метки нет (Все метки)

Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2010, 12:15     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…).
Посмотрите здесь:

Visual C++ тема функции. Построить последовательность чисел Фибоначчи. C++
вывести на экран n первых чисел Фибоначчи C++
C++ Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше предыдущего. Вывести полученую последовательность.
C++ Вывести на экран первые 20 чисел Фибоначчи.
C++ Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи
Напечатать последовательность чисел Фибоначчи C++
C++ Нужно написать программу - Построить последовательность чисел Фибоначчи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
21.09.2010, 12:21     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int fib1 = 1, fib2 = 1;
    int fib = 0;
    int n;
    int i;
 
    printf("Input N: ");
    scanf("%d", &n);
 
    printf("1  1  ");
 
    if (n == 1 || n == 2)
        fib = 1;
    else
        for (i = 2; i < n; i++)
        {
            fib = fib2 + fib1;
            fib2 = fib1;
            fib1 = fib;
 
            printf("%d  ", fib);
        }
 
    getch();
    return 0;
}
Appostl
15 / 4 / 0
Регистрация: 30.12.2009
Сообщений: 93
21.09.2010, 12:24  [ТС]     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #3
Большое спасибо!
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
21.09.2010, 12:28     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #4
Идиотский код вообще-то... Лучше так.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int fib1 = 0, fib2 = 1;
    int fib = 0;
    int n;
    int i;
 
    printf("Input N: ");
    scanf("%d", &n);
 
    fib = 1;
 
    for (i = 1; i <= n; i++)
    {
        fib = fib2 + fib1;
        fib2 = fib1;
        fib1 = fib;
 
        printf("%d  ", fib);
    }
 
    getch();
    return 0;
}
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
21.09.2010, 12:39     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #5
В догонку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int fib(int n)
{
   if(n==0||n==1)
      return 1;
   else
      return fib(n-1)+fib(n-2);
}
 
int main()
{
   int n;
   std::cout<<"Enter n: ";
   std::cin>>n;
   for(int i=0; i<n; ++i)
      std::cout<<fib(i)<<'\n';
   return 0;
}
fasked
Эксперт C++
4932 / 2512 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
21.09.2010, 16:41     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #6
Lavroff, слишком расточительно.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
21.09.2010, 21:04     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #7
fasked, Впринципе да. Для больших чисел.
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
21.09.2010, 22:20     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #8
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
int main()
{
    int n,a=1,b=1;
    scanf("%d",&n);
    while(n--)
        printf("%d ",a),b+=a,a=b-a;
    system("pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2010, 16:31     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…).
Еще ссылки по теме:

Последовательность чисел Фибоначчи C++
Метод чисел Фибоначчи. Вывести решение в виде численного значения в точке экстремума независимой переменной C++
Вывести количество чисел Фибоначчи, в записи которых старшая цифра парная C++
C++ Вывести количество чётных чисел Фибоначчи меньше заданного числа
C++ Вывести заданное количество чисел Фибоначчи

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

Или воспользуйтесь поиском по форуму:
Glamuorama
0 / 0 / 0
Регистрация: 09.11.2010
Сообщений: 5
10.11.2010, 16:31     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…). #9
А как будет тут?
Вычислить сумму чисел ряда Фибоначчи с 5 по 12.

Распечатать числа ряда по 15-й и значение суммы.
Yandex
Объявления
10.11.2010, 16:31     Вывести последовательность из N чисел Фибоначчи (1, 1, 2, 3, 5, 8, 13…).
Ответ Создать тему
Опции темы

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