Вопрос, который вызвал трудности

Напишите процедуру которая принимает параметр - натуральное число N и выводит первые N чисел Фибоначчи

Ответ экспертов Учись.Ru

Чтобы дать полноценный ответ, был привлечён специалист, который хорошо разбирается в теме.

После обсуждения с другими специалистами сервиса мы пришли к выводу, что правильный ответ на ваш вопрос будет звучать следующим образом:

Procedure fib;
var n, i, a, b: integer;
begin
  read(n);
  b := 1;
  for i := 2 to n do begin
    b := a + b;
    a := b - a
  end;
  if n = 0 then write(0)
           else write(b);
end;

begin
  fib;
end.


#include
using namespace std;
int fib(int n)
{    if (n < 2) return n;    else return fib(n - 1) + fib(n - 2);}
 int main()
{   
 int n;
   
 cin >> n;
   
 cout << fib(n);</span>   
 return 0;
}