Автор | Сообщение |
|
Отправлено: 13.02.24 11:29. Заголовок: № 3172
(№ 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
[только новые]
|
|
|
Отправлено: 17.02.24 16:44. Заголовок: Увеличьте диапазон и..
Увеличьте диапазон и получите верный ответ 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)
|
|
|
|
Отправлено: 18.02.24 21:17. Заголовок: Понял, спасибо!..
Понял, спасибо!
|
|
|
|