Ниже приведён алгоритм. Укажите наименьшее из таких чисел , большее, чем
, при вводе которого алгоритм напечатает
.
Перед нами Алгоритм Евклида, который ищет НОД(). В Алгоритме Евклида
и
обязательно должны быть больше нуля, иначе программа уйдёт в бесконечный цикл. Поскольку по условию
изначально больше
, то простой переборный алгоритм не уйдет в бесконечный цикл, но будьте внимательны в подобных задачах.
for i in range(200, 100000):
x = i
l = 2*x - 30
m = 2*x + 40
while l != m:
if l > m:
l -= m
else:
m -= l
if m == 70:
print(i)
break
Ответ: 225