Глава 9. Числа Фибоначчи

Постановка задачи
Идеи реализации
Прямое вычисление
Вывод формулы Бине
Рекуррентное вычисление
Рекурсивная версия
Рекурсивная версия с мемоизацией
Матричная версия
Готовая программа
Прямое вычисление
Рекуррентное вычисление
Рекурсивная версия
Рекурсивная версия с мемоизацией
Матричная версия

Числа Фибоначчи — бескочечная числовая последовательность F n , в которой каждое число есть сумма двух предыдущих: F n = F n 1 + F n 2 . Первые два элемента последовательности, нужные для затравки — ноль и единица: F 0 = 0 , F 1 = 1 . Вот числа Фибоначчи из первой сотни: 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55 , 89 , .

Последовательности, где каждый элемент, за исключением первых s штук, вычисляется через s предшествующих ему элементов, называются рекуррентными порядка s. В нашем случае мы имеем дело с рекуррентной последовательностью второго порядка. К тому же эта рекуррентность линейная, потому что её элемент выражается через два предыдущих линейным образом. Для любой линейной рекуррентной последовательности можно написать явную формулу для вычисления её n-го элемента.

Требуется написать программу, вычисляющую и выводящую на экран число Фибоначчи с заданным номером в последовательности. Номер передаётся в программу через командную строку:

Информатика-54© А. Н. Швец