Сирия, def f(x, y): if x > y: return 0 if x == y: return 1 return f(x*2, y) + f(x**2, y) + f(x**3, y) print(f(2,131072) - f(2,4)*f(4,16)*f(16,131072)) Code def f(x, y): if x > y: return 0 if x == y: return 1 return f(x*2, y) + f(x**2, y) + f(x**3, y) print(f(2,131072) - f(2,4)*f(4,16)*f(16,131072))
Так у тебя x никогда одновременно не будет равен 4 и 16. Нужно проверять не текущее значение, а наличие их во всей траектории
Сирия, все, кроме последнего с системами координат. Рекурсия заебная была и с флагами долго думал, а так все по шаблону
Сирия, вообще выпиши на листочке шаблонные решения по всем заданиям, на экзамене можешь базовую базу забыть. Ну и если чет непонятно в задании - спрашивай нейронку
def f(x, y): if x == 4 or x == 16: return 0 if x > y: return 0 if x == y: return 1 return f(x * 2, y) + f(x ** 2, y) + f(x ** 3, y) print(f(2, 131072)) заебись код у тя в 30 строке ошибка, опечатка-повторение 27 строка ваще хуйня какая-то, как икс может быть гдновременно и 4 и 16, надо юзать ор