Назовем простое число суперпростым, если в его десятичной записи есть только цифры, являющиеся простыми числами, например, числа 2, 3, 5, 7, 23 — суперпростые, а 13 — нет. известно, что сто первым простым числом является число 547. а какое число является сто первым суперпростым? в качестве ответа укажите одно натуральное число

алина3539 алина3539    1   27.08.2019 07:20    0

Ответы
wolf135791 wolf135791  05.10.2020 22:23
# Решение на 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
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика