Задача #1690
Логические выражения
(С. Чайкин) Обозначим через утверждение «натуральное число делится без остатка на натуральное число ». Сколько существует натуральных значений на отрезке , для которых выражение
тождественно истинне (т. е. принимает значение 1)?
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
1346
# Заметим, что выражение будет истинно, если число будет равно единице или будет простым
def f(x):
return all(x % d for d in range(2, int(x**0.5)+1))
# Найдем количество подходящих значений A
count = sum(f(a) for a in range(1, 11_111+1))
print(count)