Число Фибоначчи - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

решить через процедуры или функции: найти первое число фибоначчи которое больше заданного n

Решение задачи: «Число Фибоначчи»

textual
Листинг программы
function fib1(n:integer):integer;
var a,b:integer;
begin
a:=0;
b:=1;
repeat
a:=a+b;
b:=a-b;
until a>n;
fib1:=a;
end;
var n:integer;
begin
repeat
write('Введите натуральное число n>1 n=');
readln(n);
until n>1;
writeln('Первое число Фибоначчи, больше ',n,'=',fib1(n));
end.

Объяснение кода листинга программы

  1. Объявлена функция fib1, которая принимает целочисленный аргумент n и возвращает целочисленное значение.
  2. Внутри функции объявлены две переменные a и b типа integer.
  3. Переменная a инициализируется значением 0, а переменная b значением 1.
  4. Затем в цикле while происходит вычисление чисел Фибоначчи последовательно, используя формулу a+b, затем a-b, пока значение a не превысит n.
  5. Значение переменной a присваивается возвращаемому значению функции fib1.
  6. В основной части программы объявлена переменная n типа integer.
  7. В цикле while пользователю предлагается ввести натуральное число n>1.
  8. После ввода числа, выводится сообщение с числом Фибоначчи, которое больше введенного числа.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы