Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку \([3144472; \, 3144600],\) простые числа. Выведите все найденные простые числа в порядке возрастания, слева от каждого числа выведите его номер по порядку.
Решение:
Python
def is_prime(n):
if n <= 2:
return n == 2
if n & 1 == 0:
return False
for d in range(3, int(n ** 0.5) + 1, 2):
if n % d == 0:
return False
return True
i = 0
for n in range(3144472, 3144601):
if is_prime(n):
i += 1
print(i, n)
Ответ:
\(1 \,\, 3144509\)
\(2 \,\, 3144527\)
\(3 \,\, 3144529\)
\(4 \,\, 3144539\)
\(5 \,\, 3144551\)
\(6 \,\, 3144571\)
\(7 \,\, 3144587\)
\(8 \,\, 3144599\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене