Разработайте программу, которая позволяет найти предел отношения двух последовательных чисел ряда Фибоначчи с заданной точностью - C (СИ)
Формулировка задачи:
Разработайте программу, которая позволяет найти предел отношения двух последовательных чисел ряда Фибоначчи с заданной точностью.
Ряд Фибоначчи: 1 1 2 3 5 8 13 21 и т.д.
Решение задачи: «Разработайте программу, которая позволяет найти предел отношения двух последовательных чисел ряда Фибоначчи с заданной точностью»
textual
Листинг программы
#include <iostream>
int main() {
unsigned long a0 = 1, a1 = 1, a2 = 2, tmp, n;
double r;
std::cin >> n;
for(int i = 0; i < n; i++) {
r = (double) a1/a2;
tmp = a1 + a2;
a0 = a1;
a1 = a2;
a2 = tmp;
}
std::cout << r << std::endl;
system("pause");
return 0;
}
Объяснение кода листинга программы
- Подключение заголовочного файла iostream для работы с потоками ввода-вывода
- Объявление переменных: a0 - первое число ряда Фибоначчи a1 - второе число ряда Фибоначчи a2 - третье число ряда Фибоначчи tmp - временная переменная n - количество итераций для вычисления предела отношения двух последовательных чисел ряда Фибоначчи r - переменная для хранения результата
- Ввод количества итераций с помощью функции std::cin
- Цикл for для вычисления предела отношения двух последовательных чисел ряда Фибоначчи
- Вычисление значения r как отношения a1 к a2
- Вычисление значения a2 как суммы a1 и a2
- Обновление значений a0, a1 и a2
- Вывод результата с помощью функции std::cout
- Остановка программы на несколько секунд с помощью функции system(
pause) - Возврат 0 для завершения программы