Вопрос Помогите решить задачи.

Новичок
Статус
Оффлайн
Регистрация
10 Дек 2021
Сообщения
1
Реакции[?]
0
Поинты[?]
0
№1.Тело функции F(n) задано следующими строчками:
F(n) = 1, при п < 2 F(n) = F(n-2) • (n + 3), при n > 2
Если п - натуральное число, определите, что возвратит данная функции, если в неё передать аргумент n = 7
№2.
Функции F(n) и G(n) заданы следующими строчками:
F(3) = G(3) = 3 F(n) = 4-F(n-1) - 4-G(n-1), при n > 3 G(n) = n + 2-F(n-1) + 2-G(n-1), при n > 3
№3.
Определите, что возвратит функция G, если в неё передать аргумент n = 8?
3 Значение арифметического выражения: 9*100 - 3*130 + 3*1221 - 81 записали в системе счисления с основанием 3. Сколько цифр «2» содержится в этой записи?
 
Начинающий
Статус
Оффлайн
Регистрация
19 Окт 2021
Сообщения
8
Реакции[?]
3
Поинты[?]
0
Ку, вот решения, только не оч понятное условие 2 задачи, я сделал как понял
Python:
#задача 1
def f(n):
    if (n<2): return 1
    return f(n-2)*(n+3)

print (f(7))

#задача 2
def f(x):
    if (x==3): return 3
    return -f(x-1)-g(x-1)

def g(x):
    if (x==3): return 3
    return x + 2-f(x-1)+2-g(x-1)

print(g(8))

#задача 3
x = 9*100 - 3*130 + 3*1221 - 81
print(x)
a = ""
while x>0:
    a = str(x%3) + a
    x//=3
print(a.count('2'))
 
Сверху Снизу