Алгоритм вычисления значения функции , где
— целое неотрицательное число, задан следующими соотношениями:
, если
0 » class=»math» src=»/images/inform/quest/quest-3487-5.svg» width=»auto»> и при этом
чётно;
, если
нечётно.
Сколько существует таких чисел , что
и
?
def f(n):
if n == 0:
return 0
if (n > 0) and (n % 2 == 0):
return f(n/2)
if n % 2 != 0:
return 1 + f(n - 1)
ans = 0
for n in range(1, 901):
if f(n) == 9:
ans += 1
print(ans)
Ответ: 3