Предмет: Информатика, автор: ladyofredlake

Помогите с заданием по информатике, пожалуйста
Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими соотношениями:
F(n)=2 при n ⩽ 0;
F(n)=F(n-2)+F(n-1)+F(n div2) при n>0.
Требуется выяснить, чему равно значение функции F(10).


pinguinbird: Добрый день, на каком языке требуется составить программы?
pinguinbird: программу
ladyofredlake: Добрый, это все, что написано в задании :(
pinguinbird: Ну судя по всему это Паскаль. Я написал ответ если что :)

Ответы

Автор ответа: pinguinbird
2

На Pascal:

program HomeWork;

var n:integer;

function Fn(n:integer):integer;

   begin

       if n <= 0 then Fn:=2

       else Fn:=Fn(n-2)+Fn(n-1)+Fn(n div 2)

   end;

begin

   write('Вычислим значение функции F(n). Введите n (целое число): '); readln(n);

   write('F(', n, ')=', Fn(n))

end.


pinguinbird: F(10)=1486
pinguinbird: Использовали рекурсию
Похожие вопросы
Предмет: Геометрия, автор: Богдан8клас
Предмет: Алгебра, автор: Гуля551
Предмет: Математика, автор: zaysevakate