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

Алгоритм вычисления функции F(n) задан следующими соотношениями:
F(n) = n · n – 5 при n > 15
F(n) = n · F(n+2) + n + F(n+3), если n  15
Чему равна сумма цифр значения функции F(1)?


mullagulov2001: А какой знак во втором выражении ? Его просто заменило на символ 
DarkTatarin: Согласен. У меня тоже этот символ стоит
EliteFive:  это <=
DarkTatarin: Если так, то у меня верно

Ответы

Автор ответа: DarkTatarin
1

Ответ:

884415846

Объяснение:

def f(n: int) -> int:

   if n > 15:

       return n * n - 5

   return n * f(n + 2) + n + f(n + 3)

print(f(1))

Автор ответа: mullagulov2001
1

Ответ:

8 + 8 + 4 + 4 + 1 + 5 + 8 + 4 + 6 = 48

Объяснение:

def F(n):

   if n > 15:

       return n * n - 5

   if n <= 15:

       return n * F(n + 2) + n + F(n + 3)

print(F(1))

Вывод - 884415846


DarkTatarin: Тут дополнительный if не совсем нужен, так как если в первом будет True, то выполнится return. И дальше код не будет идти. А если там будет False, то дополнительное сравнение не к чему
mullagulov2001: Результат от этого никак не поменяется, просто читаемость кода лучше как бы....
mullagulov2001: Да и ответ у тебя не тот, простят найти совсем другое...
DarkTatarin: А не дочитал. Просто у меня сам интерпретатор советует не ставить else после if в функции
Похожие вопросы
Предмет: Информатика, автор: tam58474
Предмет: Информатика, автор: volodyamatveev1