Алгоритм получает на вход натуральное число 1 » class=»math» src=»/images/inform/quest/quest-3263-1.svg» width=»auto»> и строит по нему новое число
следующим образом:
- Если исходное число кратно
, оно делится на
, иначе из него вычитается
.
- Если полученное на предыдущем шаге число кратно
, оно делится на
, иначе из него вычитается
.
- Если полученное на предыдущем шаге число кратно
, оно делится на
, иначе из него вычитается
.
- Число, полученное на шаге
, считается результатом работы алгоритма.
Сколько существует различных натуральных чисел , при обработке которых получится
?
Решение программой:
ans = 0
for i in range(2, 100000):
s = i
if s % 3 == 0: s //= 3
else: s -= 1
if s % 5 == 0: s //= 5
else: s -= 1
if s % 11 == 0: s //= 11
else: s -= 1
if s == 2: ans += 1
print(ans)
Ответ: 6