Форум » Логические выражения » Тема 15, №3604 » Ответить

Тема 15, №3604

ganilova: [pre2] 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 [/pre2] Ответ получается 150, вместо 151. Не могу найти ошибку!

Ответов - 2

polyakovss: Здравствуйте! В условии задачи выделено: ... принимает значение 1 при любых целых неотрицательных x и y?Неотрицательные целые числа — это положительные целые числа и число нуль. Поэтому Вашу программу нужно изменить так: [pre2]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[/pre2]

ganilova: Спасибо!



полная версия страницы