Расчет чисел Фибоначчи - Free Pascal
Формулировка задачи:
программа для расчета чисел Фибоначчи
Решение задачи: «Расчет чисел Фибоначчи»
textual
Листинг программы
uses crt; var i,n: integer; function fib(k: integer): integer; begin if k<=2 then fib:=1 else fib:=fib(k-1)+fib(k-2); end; begin clrscr; write('N>=2: '); readln(n); write('0 '); for i:=1 to n do write(fib(i),' '); readln; end.
Объяснение кода листинга программы
- В функции
fib
используются две вложенные функцииfib(k-1)
иfib(k-2)
. Это указывает на то, что функцияfib
рекурсивная и вычисляет числа Фибоначчи. - Если
k
меньше или равно 2, функция возвращает 1, так как числа Фибоначчи с порядковыми номерами 0 и 1 равны 1. - В противном случае функция возвращает сумму чисел Фибоначчи с порядковыми номерами
k-1
иk-2
. - В основной программе вводится число
n
(больше или равно 2) с помощью функцииreadln()
. - Затем с помощью функции
write
выводится число 0, а затем с помощью циклаfor
и функцииwrite
выводятся числа Фибоначчи с порядковыми номерами от 1 доn
. - В конце программы программа ожидает нажатия клавиши с помощью функции
readln()
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д