Лариса505
28.02.2020 21:26

Не работает прога(Python): for s in range(100000):
x = s
L = x-30
M = x+30
while L != M:
if L > M:
L = L - M
else:
M = M - L
if (M == 30):
print(s)

Вот задание:
Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т. е. большее 100) число x, при вводе которого алгоритм печатает 30.

x = int(input())
L = x-30
M = x+30
while L != M:
if L > M:
L = L - M
else:
M = M - L
print(M)

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
232306
18.07.2021 17:40

(см. объяснение)

Объяснение:

У вас по условию x>100. Зачем вы с нуля идете? Зачем такой огромный диапазон значений?

Вот правильный код:

for s in range(101,121):

   x = s

   L = x-30

   M = x+30

   while L != M:

       if L > M:

           L = L - M

       else:

           M = M - L

   if(M==30):

       print(s)

Результат работы программы число 120.

Задание выполнено!

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота