Задания
Версия для печати и копирования в MS Word
Тип 15 № 87406
i

Обо­зна­чим через ДЕЛ(n, m) утвер­жде­ние «на­ту­раль­ное число n де­лит­ся без остат­ка на на­ту­раль­ное число m»; и пусть на чис­ло­вой пря­мой дан от­ре­зок B  =  [120; 210]. Для ка­ко­го наи­боль­ше­го на­ту­раль­но­го числа А фор­му­ла

ДЕЛ(x, A) ∨ ((x ∈ B) → (¬ДЕЛ(x, 36) ∨ (x + A ≤ 272)))

тож­де­ствен­но ис­тин­на (т. е. при­ни­ма­ет зна­че­ние 1) при любом на­ту­раль­ном зна­че­нии пе­ре­мен­ной x?

Спрятать решение

Ре­ше­ние.

При­ведём дру­гое ре­ше­ние на языке Python.

for a in range(1000, 0, -1):

b = list(range(120,211))

f = True

for x in range(1, 1000):

if not((x % a == 0) or ((x in b) <= ((x % 36 != 0) or ((x+a)<= 272)))):

f = False

if f:

print(a)

break

 

 

Ответ: 92.

 

При­ведём ре­ше­ние По­ли­ны Егру­шо­вой на языке Python.

m=[]

def f(x,a,b):

return (x % a == 0) or ((x in b) <= ((x % 36 != 0) or ((x+a)<= 272)))

for a in range(1,1000):

b=list(range(120,212))

if all(f(x,a,b)==1 for x in range(1,1000)):

m.append(a)

print(max(m))


Аналоги к заданию № 87406: 87433 Все