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

Задача 15, номер 2989

zimniyles: (В.Н. Шубинкин) Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа A формула (ДЕЛ(x, A) → ДЕЛ(x, 54) ∨ ДЕЛ(x, 130)) ∧ (A > 110) тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)? Мой код: def Del(n, m): return n % m == 0 for a in range (1, 1001): fl = True for x in range (1,1001): if (not(Del(x, a)) or (Del(x, 54)) or (Del(x, 130)) and (a > 110)) == False: fl = False break if fl == True: print(a) Принт выдает минимальное а 54, а в ответе 130, в чем ошибка?

Ответов - 2

zachto: Прочитайте текст в желтой рамке сверху, там что-то типа: Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Ж: ОШИБКА В СКОБКАХ if ( ( not(Del(x, a)) or (Del(x, 54)) or (Del(x, 130)) ) and (a > 110)) == False:



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