Форум » Логические выражения » Тема 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: Спасибо!
полная версия страницы