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

№ 3172

Kerrik: (№ 3172) Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A формула ДЕЛ(110, A) ∧ ((ДЕЛ(x, 80) ∧ ДЕЛ(x, 75)) → ДЕЛ(x, A)) тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)? Почему программа выдаёт неправильный ответ: 110 def d(n,m): if n % m == 0: return True else: return False for A in range(1,1000): flag = True for x in range(1,1000): if not(d(110,A) and ((d(x,80) and d(x,75)) <= d(x,A))): flag = False break if flag: print(A) В ответе указано 10 Причем в других подобных заданиях, где отличаются только числа, выдаёт првильный ответ

Ответов - 2

Ж: Увеличьте диапазон и получите верный ответ [pre2] def d(n,m): if n % m == 0:return True else:return False for A in range(1,1000): flag = True for x in range(1,10000): if not( d(110,A) and ((d(x,80) and d(x,75)) <= d(x,A)) ): flag = False break if flag: print(A) [/pre2]

Kerrik: Понял, спасибо!



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