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

Алгоритм вычисления значения функции F(n)  , где n  — целое положительное число, задан следующими соотношениями:

F (n) = 1  , если n > 39  » class=»math» src=»/images/inform/quest/quest-6546-4.svg» width=»auto»>; </p>
<p class= F (n) = F(n ∗2)+ n +5  , если n <= 39  и при этом n  кратно 3;

F (n) = 1+ F (n + 4)+ 2∗ F(n+ 1)  , если n  не кратно 3 и n <= 39  .

Назовите максимальное значение n  , для которого значение F (n)  будет кратно 3.

def F(n):
    if n > 39:
        return 1
    if n % 3 == 0 and n <= 39:
        return F(n * 2) + n + 5
    if n % 3 != 0 and n <= 39:
        return 1 + F(n + 4) + 2*F(n + 1)
for i in range(1000, 1, -1):
    t = F(i)
    if t % 3 == 0:
        print(i)
        break

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