Задача к ЕГЭ по информатике на тему «две функции» №2

Ниже записаны две рекурсивные функции F  и G  :

F (n) = n, при n < 10

F (n) = F(n)⋅F (n − 2), при n > 9  » class=»math» src=»/images/inform/quest/quest-2436-4.svg» width=»auto»> </p>
<p class= G (n) = n⋅3, при n < 11

G (n) = F(n2)+ F (n2 + 1)+ F(nn), когда n > 10, и не делится на 7  » class=»math» src=»/images/inform/quest/quest-2436-6.svg» width=»auto»> </p>
<p class= Чему равно выражение G (10)(F(2)) + F(5)  ?

Решение программой:

def F(n):
    if n < 10:
        return n
    if n > 9:
        return F(n) * F(n - 2)

def G(n):
    if n < 11:
        return n * 3
    if n > 10 and n % 7 != 0:
        return F(n ** 2) + F(n ** 2 + 1) + F(n * n)

print(G(10) ** F(2) + F(5))

Ответ: 905
Оцените статью
Я решу все!