Алгоритм вычисления функции F(n) задан следующими соотношениями: F(n) = n · n – 5 при n > 15 F(n) = n · F(n+2) + n + F(n+3), если n 15 Чему равна сумма цифр значения функции F(1)?
DarkTatarin
Тут дополнительный if не совсем нужен, так как если в первом будет True, то выполнится return. И дальше код не будет идти. А если там будет False, то дополнительное сравнение не к чему
mullagulov2001
Результат от этого никак не поменяется, просто читаемость кода лучше как бы....
mullagulov2001
Да и ответ у тебя не тот, простят найти совсем другое...
DarkTatarin
А не дочитал. Просто у меня сам интерпретатор советует не ставить else после if в функции
Answers & Comments
Ответ:
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))
Ответ:
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