Un número es un primo Chen si cumple dos condiciones:
- Es primo en sí
- Sí más dos es un primo o un semi-primo.
Un primo es un número donde tiene exactamente dos divisores y esos divisores consisten en sí mismo y uno.
Un semi-primo es un número que es el producto de dos primos. (Tenga en cuenta que 12 = 2 * 2 * 3 no es semi-prime, pero 25 = 5 * 5 sí).
Su tarea es determinar si un número es un primo Chen. Debe generar cualquier valor verdadero para sí y cualquier valor falso para no.
La entrada será cualquier número entero mayor o igual a uno. También se puede tomar como una cadena, una matriz de caracteres o una matriz o dígitos.
Ejemplos:
101 -> truthy
223 -> falsy
233 -> truthy
1 -> falsy
Este es OEIS A109611 .
Esto está, en parte, inspirado en ¿Soy una prima de Sophie Germain? que, desafortunadamente, se cerró como un duplicado, por lo que publico un desafío relacionado que no es un duplicado.
2 * 2 * 2 * 3 * 3
un semi-prime? ¿Qué hay de 5 * 5
?
5*5
es semi-prime, 2*2*2*3*3
no lo es. Dije exactamente dos.
2*2*2*3*3
tiene exactamente dos factores primos, a saber, 2
y 3
, y 5*5
tiene un factor primo, a saber 5
.) ¿Tal vez podría editar eso en la pregunta?
True
por la verdad2
oFalse
por la falsedad (valores de falsedad inconsistentes)?