Исполнитель обезьянка живет на числовой оси. Начальное положение обезьянки точка . Система команд исполнителя:
- Вверх
;
- Вниз
.
Определите наименьшее натуральное число (
команда (
) встречалась в программе ровно
раза.
Пусть – количество команд (1), а
– количество команд (2). Тогда верно равенство:
;
;
Т.к. данное выражение может быть верным при равным 2, подставим его в выражение. Тогда
. Откуда
– делитель числа
. Значит,
. Т.к по условию необходимо найти минимальное
, которое больше единицы, выбираем
.
Решение программой:
for k in range(2, 100):
fl = 0
for x in range(100):
if (k * x == 21 + 5 * 2):
fl = 1
a = k
if fl:
print(a)
break