Untitled


SUBMITTED BY: Guest

DATE: June 14, 2013, 12:08 p.m.

FORMAT: C++

SIZE: 2.0 kB

HITS: 5160

  1. #include <stdio.h> // библиотека для консольного ввода/вывода
  2. // функция возвращает n-й член последовательности Фибоначчи
  3. int fib(int n) // возвращаемое значение и аргумент - int (целое число)
  4. {
  5. if (n <= 2) return 1; // первые 2 числа - 1
  6. int x = 1; // член с номером (n-2)
  7. int y = 1; // член с номером (n-1)
  8. int res = x+y; // член с номером n - результат
  9. for (int i = 4; i <= n; i++) // цикл от 4 до n включительно, на каждой итерации i увеличивается на 1 (i++)
  10. {
  11. x = y; //x = 1 2 3 5 ...
  12. y = res; //y = 2 3 5 8 ...
  13. res = x + y; //res = 3 5 8 13...
  14. }
  15. return res; // возвращаем результат
  16. }
  17. // точка входа в программу
  18. int main()
  19. {
  20. int n; // целочисленная переменная для хранения числа, которое введет пользователь
  21. // считываем число с клавиатуры и выводим первые n чисел Фибоначчи
  22. scanf("%d", &n);
  23. for (int i = 1; i <= n; i++) // цикл от 1 до n включительно
  24. {
  25. printf("%d ", fib(i)); // printf - вывод в консоль, первый аргумент "%d" - формат вывода (целое десятичное число),
  26. //следующие аргументы - данные для вывода (результат функции fib с аргументом i)
  27. }
  28. return 0;
  29. }

comments powered by Disqus