Форум » Рекурсивные процедуры и функции » ЕГЭ_Задание 16 » Ответить

ЕГЭ_Задание 16

Faiz: F(n)=1 при n<3 F(n)=F(n-1)-F(n-2), если n>2 и при этом n нечётное Fn)= n-1 знак суммы i=1 F(i), если n>2 и при этом n чётное. Чему равно значение функции F(39) def f(n): if n<3: return 1 if (n>2) and (n%2!=0): return f(n-1)-f(n-2) if (n>2) and (n%2==0): for i in range (1,n): return f(i) print(f(39)) Не работает. Кто нибудь разбирал такое задание? Спасибо.

Ответов - 4

Рез: тоже так написала. не получается. ищу решение

s11kai: Faiz пишет: Fn)= n-1 знак суммы i=1 F(i), если n>2 и при этом n чётное А что сия запись означает?

s11kai: Faiz пишет: for i in range (1,n): return f(i) print(f(39)) А это вообще походит на вирус


elpov06: [pre2] def f(n): a=[0,1,1] for i in range(3, n+1): if i % 2 == 0: a.append( sum(a) ) print("чет",a) else: a.append(- a[i-2] +a[i-1]) print("неч",a) return a[n] print(f(39)) [/pre2] Здравствуйте, попробуйте так



полная версия страницы