(А.Н. Носкин) Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку \([2532000; \, 2532160],\) простые числа. Найдите все простые числа, но выведите на экран только каждое третье простое число (то есть числа с порядковыми номерами \(1, \, 4, \, 7, \, 10, \, \ldots ).\) Вывод осуществите в порядке возрастания, слева от каждого числа выведите его собственный порядковый номер среди всех простых чисел.
Решение:
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(2532000, 2532160):
if is_prime(n):
if i % 3 == 0:
print(i + 1, n)
i += 1
Ответ:
\(1 \,\, 2532007\)
\(4 \,\, 2532083\)
\(7 \,\, 2532113\)
\(10 \,\, 2532157\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене