Форум » Системы счисления » 16 3691 » Ответить

16 3691

Ar3turrr: Не могу найти ошибку. [pre2]from functools import lru_cache import sys sys.setrecursionlimit(10 ** 4) @lru_cache def F(n): if n <= 1: return 1 if n > 1 and n % 2 == 0: return 3 + F(n / 2 - 1) if n > 1 and n % 2 != 0: return n + F(n + 2) for x in range(1, 10 ** 7): if F(x) == 19: print(x)[/pre2]

Ответов - 3

s11kai: Ar3turrr пишет: Не могу найти ошибку. Можно попробовать как-то так: [pre2] def f(n): if n<=1: return 1 elif n%2==0: return 3+f(n/2-1) else: return -5000000000 x=0 while f(x)< 19: x=x+1 print(x, f(x)) [/pre2] или так: [pre2] def f(n): if n<=1: return 1 elif n%2==0: return 3+f(n/2-1) else: return False x=0 while f(x)< 19: x=x+1 print(x, f(x)) [/pre2]

Ar3turrr: s11kai Я нашёл ошибку, спасибо!

s11kai: Ar3turrr пишет: s11kai Я нашёл ошибку, спасибо! Молодца! Удачи!!!




полная версия страницы