Предмет: Информатика,
автор: Baz97mega
Составить алгоритм и написать программу на языке Pascal:
Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими соотношениями:
F(n) = F(n-1)+ F(n/2), при n>1 и n кратно 2 F(n)=f(n-1) + F(n-2) , при n >1 и n не кратно 2 F(1)=1 Чему равно значение функции F(8)?
Аноним:
На каком языке надо писать, Вам совершенно все равно?. И потом, что значит "написать алгоритм"? По-русски написать?
Ответы
Автор ответа:
2
function F(n:integer):integer;
begin
if n=1 then F:=1
else
if (n mod 2)=0 then F:=F(n-1)+F(n div 2)
else F:=F(n-1)+F(n-2)
end;
begin
Writeln('F(8)=',F(8))
end.
Результат выполнения программы:
F(8)=24
Похожие вопросы
Предмет: Русский язык,
автор: галина247
Предмет: Английский язык,
автор: llllllkklk
Предмет: Русский язык,
автор: Лобовалина
Предмет: Алгебра,
автор: umpalumpick78
Предмет: Математика,
автор: supercoolgirl41