Автор | Сообщение |
|
Отправлено: 29.09.21 18:45. Заголовок: Тема 15, №3604
for a in range(1, 200): f = True for x in range(1, 500): for y in range(1, 500): f *= (5 * x - 6 * y) < a or (x - y) > 30 if f: print(a) break Ответ получается 150, вместо 151. Не могу найти ошибку!
|
|
|
Новых ответов нет
[см. все]
|
|
|
Отправлено: 29.09.21 19:16. Заголовок: Ответ
Здравствуйте! В условии задачи выделено: цитата: | ... принимает значение 1 при любых целых неотрицательных x и y? |
|
Неотрицательные целые числа — это положительные целые числа и число нуль. Поэтому Вашу программу нужно изменить так: цитата: | for a in range(200): f = True for x in range(500): for y in range(500): f *= (5 * x - 6 * y) < a or (x - y) > 30 if f: print(a) break |
|
|
|
|
|
Отправлено: 07.10.21 14:35. Заголовок: Спасибо!..
Спасибо!
|
|
|
|