Алгоритм вычисления значения функции , где
— целое неотрицательное число, а «
» — целочисленное деление, задан следующими соотношениями:
если
чётно;
если
нечётно.
Назовите минимальное значение для которого
def F(n):
if n == 0:
return 0
if n > 0 and n % 2 == 0:
return F(n // 2)
if n % 2 == 1:
return 1 + F(n - 1)
for i in range(5000):
if F(i) == 12:
print(i)
break
Ответ: 4095