La tarea
Escriba un programa o función que, cuando se pasa una entrada numérica x, imprime o devuelve los primos debajo de la raíz cuadrada de x1 que no son factores de x.
Ejemplos
Deje f(x)ser la función llamada:
>>> f(4)
[]
>>> f(5)
[2]
>>> f(20)
[3]
>>> f(60)
[7]
>>> f(100)
[3, 7]
>>> f(10000)
[3, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
Reglas de bonificación
- Puede usar cualquier componente que le proporcione su idioma.
- Su programa debe admitir una
xentrada tan alta como el límite superior definido por su idioma.
1 El uso de la raíz cuadrada como solo primos debajo de la raíz cuadrada puede estar involucrado dentro de los factores de x. Sin hacer esta restricción, los números más grandes tendrían una gran cantidad de números impresos en exceso.
x" no es cierto: un número puede tener un factor primo que sea mayor que su raíz cuadrada. De hecho, sus dos primeros ejemplos (5 y 20) tienen esta propiedad, al igual que todos los números primos, dos veces todos los números primos impares ...