Вывести N первых чисел Фибоначчи. Почему не принимает сервак? - Free Pascal

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

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

Задано целое число N (1 ≤ N ≤ 31). Сформировать и вывести целочисленный массив A размера N, содержащий N первых элементов последовательности чисел Фибоначчи: Fk: F1 = 1, F2 = 1, Fk = Fk-2 + Fk-1, k = 3, 4, ... . Входные данные В единственной строке задано число N. Выходные данные Вывести последовательность из N первых чисел последовательности Фибоначчи по одному в строке.
Листинг программы
  1. type TA = array[1..31] of integer;
  2. var N,i:longint;
  3. function F(N:longint):longint;
  4. begin
  5. if(N=1) or (N=2) then F:=1;
  6. if N>2 then F:=F(N-2) + F(N-1);
  7. end;
  8. begin
  9. Readln(N);
  10. for i:=1 to N do Writeln(F(i));
  11. Writeln;
  12. end.
Массив я просто так дописал, я знаю что он неправильный. Но вот самое главное в этой задаче-массив?

Решение задачи: «Вывести N первых чисел Фибоначчи. Почему не принимает сервак?»

textual
Листинг программы
  1. var F:array[1..31] of integer;
  2.     N,i:longint;
  3. begin
  4. read(N);
  5. for i:=1 to N do
  6.  begin
  7.   if i in[1,2] then F[i]:=1
  8.   else F[i]:=F[i-2]+F[i-1];
  9.   Writeln(F[i]);
  10.  end
  11. end.

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

  1. В начале кода объявляются три переменные: F, N и i.
  2. Переменная F - это массив из 31 элемента типа integer.
  3. Переменная N - это счетчик, который определяет количество чисел Фибоначчи, которые нужно вывести.
  4. Переменная i - это индекс, который используется для обращения к элементам массива F.
  5. Значение переменной N считывается с помощью функции read.
  6. Используя цикл for, значения элементов массива F от 1 до N вычисляются в соответствии с формулой Фибоначчи.
  7. Если i равно 1 или 2, то F[i] присваивается 1.
  8. В противном случае, F[i] присваивается сумма F[i-2] и F[i-1].
  9. Значение каждого элемента массива F выводится на экран с помощью функции Writeln.
  10. Код не содержит обработки ошибок или проверки на выход за границы массива, что может привести к неопределенному поведению при вводе некорректных значений для N.

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


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

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

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы