Задача к ЕГЭ по информатике на тему «Деление без остатка» №1

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

(¬ ДЕЛ (x,3) → ¬Д ЕЛ (x,7))∨ (x+ A > 120) » class=»math-display» src=»/images/inform/quest/quest-6531-1.svg» width=»auto»></div>
<p class= тождественно истинна, то есть принимает значение 1 при любом значении переменной х.

Решение руками:

Раскроем выражение:

Д ЕЛ (x,3)∨ ¬Д ЕЛ (x,7)∨ (x+ A > 120) » class=»math-display» src=»/images/inform/reshen/reshen-6531-1.svg» width=»auto»></div>
<p class= Отрицаем известную часть и получаем, что

¬ ДЕЛ (x,3) ∧Д ЕЛ (x,7)

То есть x делится на 7 и не делится на 3. Это числа: 7, 14, 28, 35, 49…

Получаем, что наименьшее А, при котором выражение верно: 7 + A > 120  » class=»math» src=»/images/inform/reshen/reshen-6531-3.svg» width=»auto»>, значит, <img alt= 113 » class=»math» src=»/images/inform/reshen/reshen-6531-4.svg» width=»auto»>, то есть A = 114  .

 

Решение программой:

for a in range(1, 1000):
    c = 0 #флаг
    for x in range(1, 1000):
        #проверка условия
        if (((x % 3 != 0) <= (x % 7 != 0)) or (x + a > 120)) == False:
            c = 1
            break #выход из цикла, если флаг изменился
    if c == 0:
        print(a) #если флаг не изменился, выводим А
        break

Получаем ответ: 114.

Ответ: 114
Оцените статью
Я решу все!