Тема 15. Преобразование логических выражений
15.04 Деление без остатка
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела преобразование логических выражений
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#56882

Обозначим через ДЕЛ(n,m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ».

Для какого наименьшего натурального числа A  формула

¬ ДЕ Л(xy, A) ∨(y >  4095)∨ (x > 2y + 1 )∨ ¬Д ЕЛ (y, 2)∨ Д ЕЛ (x, 2)

тождественно истинна, то есть принимает значение 1  при любых натуральных значениях x  и y  ?

Показать ответ и решение

Запишем, чего хотят враги:

(
|||| Д ЕЛ (xy, A )
|||| y ≤ 4095
|{
| x ≤ 2⋅y+ 1
||||
|||| Д ЕЛ (y, 2)
( ¬Д Е Л(x, 2)

Исходя из этого уменьшим поиск x,y  по нечетным и четным значениям соответственно:

Решение 1  (прогой, работает пару минут):

for A in range(1, 10000):
    flag = True
    for x in range(5, (4095 + 1)*2 + 1, 2):
        for y in range(2, 4095 + 1, 2):
            if x*y % A == 0:
                flag = False
                break
        if not flag:
            break
    if flag:
        print(A)
        break

Решение 2  (ручками):

Повторим, чего хотят враги:

(|
|||| Д ЕЛ (xy, A )
|||| y ≤ 4095
{
|| x ≤ 2⋅y+ 1
|||| Д ЕЛ (y, 2)
|||(
  ¬Д Е Л(y, 2)

Друзья хотят, чтобы выполнялось условие ¬Д Е Л(xy, A)  при всех хотелках врага. Соответственно, нужно понять, когда же произведение xy  не будет делиться на A  .

Исходя из хотелок врага мы понимаем, что будут подбираться такие xy  , чтобы они делились на A  . Это значит, что A  будет содержать внутри себя делители хотя бы одного набора xy  . Наша задача — предоставить такое A  , чтобы при любом произведении xy  там не было такого делителя, что и в A  .

Заметим, что y  — четные числа. Значит, в самых больших y  будет содержаться максимум 211  умноженное на что-то. Тогда, чтобы минимизировать A  возьмем A = 212  (т.к. 2  в степени что-то будет явно меньше, чем числа большие в степени что-то).

Ответ: 4096

Ошибка.
Попробуйте повторить позже

Задача 2#29724

Обозначим через ДЕЛ(n,m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

ДЕ Л(45, A) ∧((Д ЕЛ (x, 30) ∧Д ЕЛ (x, 12)) → Д ЕЛ (x, A ))

тождественно истинна, то есть принимает значение 1  при любом натуральном значении x  ?

Показать ответ и решение
for A in range(1, 1000):
    p = True
    for x in range(1, 1000):
        f = (45 % A == 0) and (((x % 30 == 0) and (x % 12 == 0)) <= (x % A == 0))
        if f == False:
            p = False
            break
    if p == True:
        print(A)

Ответ: 15

Ошибка.
Попробуйте повторить позже

Задача 3#29723

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа A  формула

((Д ЕЛ (x, A ) ∧Д Е Л(x, 36)) → Д Е Л(x, 324))∧ (A > 100)

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

Показать ответ и решение
def d(x, y):
    return x % y == 0
def f(a):
    for x in range(1, 10000):
        if (((d(x, a) and d(x, 36)) <= d(x, 324)) and (a > 100)) == 0:
            return False
    return True

for a in range(1, 1000):
    if f(a):
        print(a)
        break

Ответ: 162

Ошибка.
Попробуйте повторить позже

Задача 4#29722

Обозначим через ДЕЛ(n,m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наименьшего натурального числа A  формула

(Д ЕЛ (x, 34) ∧¬ Д ЕЛ (x, 51)) → (¬Д ЕЛ (x, A )∨ Д ЕЛ (x, 51 ))

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

Показать ответ и решение
for A in range(1, 1000):
    p = True
    for x in range(1, 1000):
        f = ((x % 34 == 0) and (x % 51 != 0)) <= ((x % A != 0) or (x % 51 == 0))
        if f == False:
            p = False
            break
    if p == True:
        print(A)
        break

Ответ: 3

Ошибка.
Попробуйте повторить позже

Задача 5#29721

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула

(¬Д Е Л(x, 19)∨ ¬Д ЕЛ (x, 15)) → ¬Д ЕЛ (x, A )
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение
def f(a):
    for x in range(1, 1000):
        if (((x % 19 != 0) or (x % 15 != 0)) <= (x % a != 0)) == 0:
            return 0
    return 1

for a in range(1, 1000):
    if f(a):
        print(a)
        break

Ответ: 285

Ошибка.
Попробуйте повторить позже

Задача 6#29720

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа А формула

(¬Д ЕЛ (x, А )∧ Д ЕЛ (x, 6)) → ¬Д ЕЛ (x, 3)
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение

Напишем, чего хотят враги:

(| .|.
|||{x |.A
 x...6
|||
|(x...3

Отсюда следует, что x должен делиться на 2  (2 ⋅3 = 6  ) и 3  .

Друзья же хотят помешать врагам, и для этого они берут, согласно условию, наибольшее A  , чтобы их система была всегда ложна, то есть при любом x  множество решений системы пусто. Для этого достаточно взять A = Н ОК (3, 2) = 3⋅2 = 6  . Заметим, что если в качестве A  взять, например, 12, то враги победят, взяв x = 6  .

Ответ: 6

Ошибка.
Попробуйте повторить позже

Задача 7#29719

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа A  формула

ДЕ Л(x, А) → (¬Д ЕЛ (x, 21)∨ ДЕ Л (x, 35))

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

Показать ответ и решение

Напишем, чего хотят враги:

(|  ..
|||{ x.A
  x...21
|||
|( x||...35

Отсюда следует, что x должен делиться на 3  и 7  (3⋅7 = 21  ) и не должен делиться на 5  (7 ⋅5 = 35  ).

Друзья же хотят помешать врагам, и для этого они берут, согласно условию, наименьшее A  , чтобы их система была всегда ложна, то есть при любом x  множество решений системы пусто. Для этого достаточно взять A = 5  : все иксы, которые подходят врагам делятся на 7  и 3  , а раз они делятся на A = 5  , то  ..
x.35  .

Ответ: 5

Ошибка.
Попробуйте повторить позже

Задача 8#29718

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A  формула

¬ ДЕ Л(x, А) → (¬Д ЕЛ (x, 21)∧ ¬Д ЕЛ (x, 35))

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

Показать ответ и решение

Решение 1 (ручками)

Напишем, чего хотят враги:

(   .
|||| x ||.. A
{ ⌊  ..
|| |x . 21 = 7 ⋅3
||( ⌈  ..
   x . 35 = 7 ⋅5

Отсюда следует, что x обязательно должен делиться на 7  .

Друзья же хотят помешать врагам, и для этого они берут, согласно условию, наибольшее A  , чтобы их система была всегда ложна, то есть при любом x  множество решений системы пусто. Для этого достаточно взять A = 7  . Заметим, что если в качестве A  взять, например, 14, то враги победят, взяв x = 21  .

 

Решение 2 (прогой)

def f(a):
    for x in range(1, 1000):
        if not((x % a != 0) <= ((x % 21 != 0) and (x % 35 != 0))):
            return False
    return True

for a in range(1, 1000):
    if f(a):
        print(a)

Ответ: 7

Ошибка.
Попробуйте повторить позже

Задача 9#29717

Обозначим через ДЕЛ(n,m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A  формула

¬Д ЕЛ (x,А) → (ДЕ Л (x,6) → ¬Д Е Л(x,9))

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

Показать ответ и решение

Напишем, чего хотят враги:

(| .|.
|||{x |.A
 x...6
|||
|(x...9

Отсюда следует, что x должен делиться на  2
3  ( 2
3 = 9  ) и 2  (3 ⋅2 = 6  ).

Друзья же хотят помешать врагам, и для этого они берут, согласно условию, наибольшее A  , чтобы их система была всегда ложна, то есть при любом x  множество решений системы пусто. Для этого достаточно взять A = Н ОК (6, 9) = 32 ⋅2 = 18  . Заметим, что если взять число больше 18, например 18 ⋅2 = 36  , то враги могут взять 18 и победить.

Ответ: 18

Ошибка.
Попробуйте повторить позже

Задача 10#27997

Обозначим через ДЕЛ (n,m )  утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наименьшего натурального числа A  формула

Д ЕЛ(x,A) → (¬Д ЕЛ(x,21)∨ ДЕ Л(x,35))

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

Показать ответ и решение
for A in range(1, 1000):
    flag = True
    for x in range(1, 1000):
        f = (x % A == 0) <= ((x % 21 != 0) or (x % 35 == 0))
        if f == 0:
            flag = False
            break
    if flag:
        print(A)
        break

Ответ: 5

Ошибка.
Попробуйте повторить позже

Задача 11#27458

Обозначим через ДЕЛ(n,m)  утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

Д ЕЛ (70,A) ∧(¬Д ЕЛ (x,A ) → (Д ЕЛ(x,18) → ¬ДЕ Л(x,42)))

тождественно истинна, то есть принимает значение 1  при любом натуральном x  ?

Показать ответ и решение
for A in range(1000, 0, -1):
    flag = True
    for x in range(1000):
        if ((70 % A == 0) and ((x % A != 0) <= ((x % 18 == 0) <= (x % 42 != 0)))) == 0:
            flag = False
    if flag:
        print(A)
        break

Ответ: 14

Ошибка.
Попробуйте повторить позже

Задача 12#26094

Обозначим через ДЕЛ(n  , m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

(¬Д Е Л(x, A) ∧¬ ДЕ Л(x, 6)) → ¬ ДЕ Л (x, 3)

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

Показать ответ и решение
for A in range(1, 100):
    flag = True
    for x in range(1,1000):
        if (((x % A != 0) and (x % 6 != 0)) <= (x % 3 != 0)) == 0:
            flag = False
    if flag == True:
        print(A)

Ответ: 3

Ошибка.
Попробуйте повторить позже

Задача 13#25934

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A формула

Д ЕЛ (70, A )∧ (¬ ДЕ Л (x, A ) → (Д ЕЛ (x, 18 ) → ¬ ДЕ Л (x, 42)))

тождественно истинна, то есть принимает значение 1 при любом натуральном х?

Показать ответ и решение
for A in range(1, 100000):
    flag = True
    for x in range(1, 1000000):
        f = (70 % A == 0) and ((not(x % A == 0)) <= ((x % 18 == 0) <= (not(x % 42 == 0))))
        if f == False:
            flag= False
            break
    if flag:
        maxim = A
print(maxim)

Ответ: 14

Ошибка.
Попробуйте повторить позже

Задача 14#25586

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m».

Для какого наибольшего натурального числа A формула

                          ----------  ----------
Д ЕЛ(70,A)∧ (ДЕ Л(x,28) → (Д ЕЛ(x,A ) → Д ЕЛ(x,21)))

тождественно истинна, то есть принимает значение 1 при любом натуральном x?

Показать ответ и решение
for A in range(1,10000):
    flag = True
    for x in range(1,100000):
        f = (70%A==0) and ((x%28==0) <= ((x%A!=0) <= (x%21!=0)))
        if f==False:
            flag = False
            break
    if flag:
        maxim = A
print(maxim)

Ответ: 14

Ошибка.
Попробуйте повторить позже

Задача 15#23188

Обозначим через ДЕ Л(n, m )  утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

¬Д ЕЛ (x, А) → (Д ЕЛ (x, 6) → ¬ ДЕЛ (x, 24))

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

Показать ответ и решение

f(a) — возвращает True, если A  подходит, иначе — False

def f(a):
    for x in range(1, 1000):
        if ((x % a != 0) <= ((x % 6 == 0) <= (x % 24 != 0))) == 0:
            return False
    return True

for a in range(1, 10000):
    if f(a):
        print(a)

Ответ: 24

Ошибка.
Попробуйте повторить позже

Задача 16#22654

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула

(Д ЕЛ (x, 34) ∧¬ Д ЕЛ (x, 51)) → (¬Д ЕЛ (x, A )∨ Д ЕЛ (x, 51 ))
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение
def f(x, A):  
    return (d(x, 34) and (not d(x, 51))) <= ((not d(x, A)) or d(x, 51))  
def d(x, b):  
    return x % b == 0  
def podh(A):  
    for x in range(1, 1000):  
        if not f(x, A):  
            return False  
    return True  
for A in range(1, 1000):  
    if podh(A):  
        print(A)  
        break

Ответ: 3

Ошибка.
Попробуйте повторить позже

Задача 17#20049

Обозначим через ДЕЛ(n  , m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

¬Д Е Л(x,A) → (ДЕ Л (x,6) → ¬Д ЕЛ (x,9))

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

Показать ответ и решение

Решение 1 (ручками)

Составим систему для тех случаев, когда выражение тождественно ложно:

(  .
||||x ||.. A
{  ..
||x . 6 = 2 ⋅3
||(x ... 9 = 3 ⋅3

 

Отсюда следует, что x  обязательно должен делиться на НОК(6,9) = 18  .

Нам требуется, чтобы любой x  , кратный 18  , делится на A  , то есть A  — делитель числа 18  . Максимальное    A  равно максимальному делителю числа 18  , то есть 18  .

 

Решение 2 (прогой)

def f(x, A):
    return (x % A != 0) <= ((x % 6 == 0) <= (x % 9 != 0))

for A in range(10000, 0, -1):
    met_false = False
    for x in range(1000):
        if not(f(x, A)):
            met_false = True
    if not(met_false):
        print(A)
        break

Ответ: 18

Ошибка.
Попробуйте повторить позже

Задача 18#16314

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа А формула

¬ ДЕ Л(x, А) → (¬Д ЕЛ (x, 21)∧ ¬Д ЕЛ (x, 35))
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение

Враги хотят подобрать x  который будет одновременно не кратен A  и кратен 21 или 35. Это иксы вида 21, 35, 42, 70 ..

Друзья хотят чтобы эти x  делились на A  и оно было максимальным. Такое максимальное A = 7  .

Ответ: 7
Рулетка
Вы можете получить скидку в рулетке!