Питон, деление на 0
Есть условие задачи:
Обозначим через
ДЕЛ (n, m)утверждение: «натуральное число n делится без остатка на натуральное число m».Для какого наименьшего натурального числа
Аформула(ДЕЛ (X, A-21) И ДЕЛ (x, 40-A)) → ДЕЛ (x, 90)тождественно истинна (то есть принимает значение 1 при любом натуральном значительном указаниих)?
Я написал код, но не знаю почему мне выдаёт ошибку деления на 0:
def Del(x, n):
return x % n == 0
def DelA(x, A):
return (Del(x, A - 21) and Del(x, 40 - A) <= Del(x, 90))
for A in range(1, 1000):
a = True
for x in range(1, 1000):
if DelA(x, A) == False:
a = False
break
if a == True:
print(A)
Ответы (2 шт):
Автор решения: Эникейщик
→ Ссылка
return (Del(x, A - 21) and Del(x, 40 - A)
Если от 21 отнять 21, или от 40 отнять 40, то получится 0.
Автор решения: Герман Борисов
→ Ссылка
Функция Del должна корректно обрабатывать n==0 и возвращать False при любом значении x