Форум » Логические выражения » Задание 15 (425) » Ответить

Задание 15 (425)

Mari: Здравствуйте. Вопрос по заданию №15 (425) . Найти наибольшее А. В ответе 8, у меня получается 2. Подскажите, пожалуйста, в чем ошибка? Моя программа [pre2] for a in range(1, 100): flag=1 for x in range(1, 1000000): if (((x % 16 ==0) is (x %24==0)) or (x %a ==0))!=1: flag=0 if flag==0: break if flag==1: print(a)[/pre2]

Ответов - 3

romad: [pre2] for a in range(1, 100): flag=1 for x in range(1, 1000000): if not(((x % 16 ==0) == (x %24==0)) or (x % a ==0)): flag=0 if flag==0: break if flag==1: print(a)[/pre2] Ответ: 8

romad: Но можно и так (практически такое же решение): [pre2] for a in range(1, 100): flag=True for x in range(1, 1000000): if not(((x % 16 ==0) == (x %24==0)) or (x % a ==0)): flag=False if not flag: break if flag: print(a)[/pre2] Вам, видимо, еще и с отступами надо разобраться

Mari: Большое спасибо. Нашла ошибку. Проблема была в отступе.




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