• Решите задачу на Паскале . Числа Фибоначчи определяются как а(0)=1, а(1)=1, а(i)= a(i-1)+a(i-2). Найти десятое число Фибоначчи .Найти : a)N-ое число Фибоначчи
    б)Сумму первых N чисел Фибоначчи

Ответы 3

  • эта задача решина не в Паскале , выдает ошибки
    • Автор:

      tony51
    • 5 лет назад
    • 0
  • PascalABC.NET
    • Автор:

      cade
    • 5 лет назад
    • 0
  • program FibonachiNums;

    function FibN(n: integer): BigInteger;

    begin

     var (f1, f2) := (BigInteger(1), BigInteger(1));

     for var i := 3 to n do

       (f1, f2) := (f2, f1 + f2);

     result := f2;

    end;

    function FibSumN(n: integer): BigInteger;

    begin

     var (f1, f2) := (BigInteger(1), BigInteger(1));

     var Sum: BigInteger;

     

     if n = 0 then Sum := 0

     else Sum := 1;

     

     for var i := 2 to n do

     begin

       (f1, f2) := (f2, f1 + f2);

       Sum += f1;

     end;

     

     result := Sum

    end;

    begin

     Println('десятое число Фибоначчи:',FibN(10));

     

     var n := 100;

     Writeln($'{n}-е число Фибоначчи: ',FibN(n));

     

     Println($'Сумма первых {n} чисел Фибоначчи:',FibSumN(n))

     

    end.

    • Автор:

      patchhowe
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years