Алгоритм вычисления значения функции , где
— целое неотрицательное число, задан следующими соотношениями:
, при <img alt="n
, при
= 32 » class=»math» src=»/images/inform/quest/quest-3333-6.svg» width=»auto»>
Определите количество натуральных значений из отрезка
, при которых значение
заканчивается на
в 16 системе счисления.
Примечание: знак </> в данной задаче означает целочисленное деление.
def f(n):
if n < 32:
return n ** 2 + 15
else:
return f(n // 2) + 15 + f(n — 1)
ans = 0
for i in range(1, 100+1):
if f(i) % 16 == 15: ans += 1
print(ans)
if n < 32:
return n ** 2 + 15
else:
return f(n // 2) + 15 + f(n — 1)
ans = 0
for i in range(1, 100+1):
if f(i) % 16 == 15: ans += 1
print(ans)
Ответ: 8