В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История

Не работает прога(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)

Показать ответ
Ответ:
Danya294
Danya294
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-бота