Предмет: Информатика,
автор: Ильдар4ук
Назовем простое число суперпростым, если в его десятичной записи есть только цифры, являющиеся простыми числами, например, числа 2, 3, 5, 7, 23 — суперпростые, а 13 — нет. Известно, что сто первым простым числом является число 547. А какое число является сто первым суперпростым?
В качестве ответа укажите одно натуральное число
Ответы
Автор ответа:
0
# Решение на Python 3.X
from itertools import count
def prime(num):
if num <= 1:
return False
for div in range(2, num // 2 + 1):
if num % div == 0:
return False
return True
def nth_superprime(n):
if n < 1:
return None
else:
c = 0
for x in count(2):
digits = [int(l) for l in str(x)]
if all(map(prime, digits)):
c += 1
print(c, '=', x)
if c == n:
return x
print(nth_superprime(101))
# Вывод (и ответ): 2322
from itertools import count
def prime(num):
if num <= 1:
return False
for div in range(2, num // 2 + 1):
if num % div == 0:
return False
return True
def nth_superprime(n):
if n < 1:
return None
else:
c = 0
for x in count(2):
digits = [int(l) for l in str(x)]
if all(map(prime, digits)):
c += 1
print(c, '=', x)
if c == n:
return x
print(nth_superprime(101))
# Вывод (и ответ): 2322
Похожие вопросы
Предмет: Математика,
автор: amber29
Предмет: Другие предметы,
автор: 77arina08
Предмет: Английский язык,
автор: aminakay
Предмет: Обществознание,
автор: Аноним
Предмет: География,
автор: arinaluk03