Данил Душистов: «Решение 50 типовых задач по программированию на языке Pascal»
60
Так как нулевой и первый члены последовательности не вычисляются и даются как часть опре-
деления, будем полагать их заранее известными. Обозначим их идентификаторами
fib0 и
fib1. По
примеру нахождения первых членов последовательности посчитаем количество операций, необхо-
димое для вычисления каждого члена (считая, что предыдущие члены неизвестны). Легко увидеть,
что для вычисления 2-го члена (при известном 1-ом и нулевом членах) необходима одна операция
сложения, 3-го – две операции сложения и т. д. Видно, что по этим
же правилам для вычисления n-
ного члена необходимо выполнить
(n – 1) операций.
Теперь можно начать писать программу. Сначала нам необходимо ввести значение
n и выпол-
нить инициализацию значений нулевого и первого чисел Фибоначчи, так как мы считаем их заранее
известными:
readln(n);
fib0 := 0;
fib1 := 1;
Далее нам необходимо организовать цикл, в котором на каждом шаге переменные
fib0 и
fib1
будут получать следующие значения в последовательности чисел Фибоначчи. То есть, например,
если в
fib0 и
fib1 будут находиться значения, соответственно,
(n – 2)-го и
(n – 1)-го членов после-
довательности Фибоначчи, то после одного шага цикла они будут содержать значения
(n – 1)-го и
Do'stlaringiz bilan baham: