Алгоритм вычисления значения функции , где
—– целое неотрицательное число, задан следующими соотношениями:
,
,
,
, при
4 » class=»math» src=»/images/inform/quest/quest-3347-8.svg» width=»auto»>
Вычислите минимальное , при котором сумма цифр
будет кратна
, а результат выполнения функции
будет иметь в своем составе более двух цифр
.
def f(n):
if n < 4:
return n
if n == 4:
return 3
return f(n - 4) + f(n - 3) + n
for i in range(1, 1000):
x = f(i)
summa, count_7 = 0, 0
while x > 0:
summa += x % 10
count_7 += x % 10 == 7
x //= 10
if count_7 > 2 and summa % 13 == 0:
print(i)
break
Ответ: 77