recibir números hasta que ingrese un numero perfecto; luego obtener la cantidad de números: con 3 dígitos primos, con 4 dígitos primos sin repetición y con dos dígitos primos menores a 5 sin repetición.
def is_prime(n): if n <= 1: return False elif n <= 3: return True elif n % 2 == 0 or n % 3 == 0: return False i = 5 while i * i <= n: if n % i == 0 or n % (i + 2) == 0: return False i = i + 6 return True def to_list(n): return [int(i) for i in str(n)] def repeat(lst): if len(lst) == len(set(lst)): return False return True def is_perfect(num): if int(num) == sum(int(i) for i in str(num)): return True return False def count_primes(n): primes = [] if is_prime(n): primes.append(n) return len(primes) def count_3_primes(