alarm
Задайте вопрос
Информатика
Frida

Не работает прога(Python):for s in range(100000):x = sL = x-30M = x+30while L = M:if L > M:L = L - Melse:M = M - Lif (M == 30):print(s)Вот задание:Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т. е. большее 100) число x, при вводе которого алгоритм печатает 30. x = int(input())L = x-30M = x+30while L = M:if L > M:L = L - Melse:M = M - Lprint(M)

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

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

У вас по условию 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.

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

338
Aili
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

С++. посчитайте )УсловиеООО «

посчитайте решить.1. Опишите при

Определить количество членов в п

Напишите следующие три класса: B

Язык C# 15 поинтов Сделать блок-

С++ Программирование. посчитай

Контакты
Реклама на сайте