Алгоритм вычисления значения функции , где
— целое неотрицательное число, задан следующими соотношениями:
, при
, если
, если
Определите наименьшее такое
из отрезка
, при котором значение
заканчивается на 8.
def f(n):
if n < 6:
return 2 * n + 1
elif n > 5 and n % 3 == 0:
return 3 * f(n - 1) + f(n // 2) + n
elif n > 5 and n % 3 != 0:
return 5 * n * n + f(n - 1) + f(n // 2)
for i in range(1, 1000 + 1):
if f(i) % 10 == 8:
print(i)
break
Ответ: 7