Переделать программу, что бы была основная программа и процедуры или функции - Pascal

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

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

помогите, пожалуйста, переделать эту программу, что бы она была с процедурами и функциями:Найти первое число Фибоначчи, которое больше заданного натурального m
Program Fibonatti;
var
    M, f1, f2: integer;
begin
    write('vvedite M = '); readln(M);
    f1 := 0;
    f2 := 1;
    repeat
        f2 := f1 + f2;
        f1 := f2 - f1;
    until (f2>m);
    writeln('F = ', f2);
  readln;
end.

Решение задачи: «Переделать программу, что бы была основная программа и процедуры или функции»

textual
Листинг программы
Program Fibonatti;
 
procedure fibonacci (x: integer; var b : integer);
var a: integer;
 begin
  a := 0;
  b := 1;
  repeat
   b := a + b;
   a := b - a;
  until (b>x);
 end;
 
var
M, f2: integer;
 begin
  write('vvedite M = '); readln(M);
  fibonacci(m,f2);
  writeln('F = ', f2);
  readln;
 end.

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

  1. В программе объявляются две переменные: M и f2, которые представляют собой целые числа.
  2. Затем происходит чтение значения переменной M с помощью функции readln.
  3. Далее вызывается процедура fibonacci с аргументом m (значение переменной M) и переменной f2, которая будет использоваться для хранения результата.
  4. Внутри процедуры переменные a и b инициализируются значениями 0 и 1 соответственно.
  5. Затем происходит цикл repeat, который выполняется до тех пор, пока значение переменной b не превысит значение переменной M.
  6. Внутри цикла переменная b вычисляется как сумма переменных a и b, а переменная a вычисляется как разность переменных b и a.
  7. После окончания цикла выводится значение переменной f2, которое является результатом вычисления последовательности Фибоначчи.
  8. Наконец, программа завершается вызовом функции readln для чтения пользовательского ввода и вывода сообщения об окончании работы программы.

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


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

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

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