На числовой прямой даны два отрезка: и
Укажите минимальное количество целых точек на промежутке
что формула
истинна при любом значении переменной т.е. принимает значение 1 при любом значении переменной
Решение программой
p = [i for i in range(25, 37)] # задаем отрезок p
q = [i for i in range(28, 56)] # задаем отрезок q
mn = 10**10
for a1 in range(1, 100): # перебираем начало отрезка а
for a2 in range(a1 + 1, 101): # перебираем конец отрезка а
c = 0 # флаг, который будет показывать при всех ли х для текущего отрезка а выражение было истинным
a = [i for i in range(a1, a2)] # формируем отрезок а
for x in range(1, 500): # перебираем значения x
# если при текущем x - выражение ложно
if ((x in a) or (x in q) or (x not in p)) == False:
c = 1 # меняем значение флага
# и сбрасываем цикл, переходим к следующему отрезку а,
# так как для данного отрезка а выражение не тождественно истинно
break
if c == 0: # если значение флага не менялось, значит, при любом х при данном отрезке а выражение было истинным
mn = min(len(a),mn) # вычисляем минимальное количество чисел в отрезке а
print(mn)
Ответ: 3