Un nombre est un nombre premier de Chen s'il remplit deux conditions:
- C'est le premier lui-même
- Lui-même plus deux est un nombre premier ou semi-premier.
Un nombre premier est un nombre où il a exactement deux diviseurs et ces diviseurs se composent de lui-même et d'un.
Un semi-premier est un nombre qui est le produit de deux nombres premiers. (Notez que 12 = 2 * 2 * 3 n'est pas semi-premier, mais 25 = 5 * 5 l'est).
Votre tâche consiste à déterminer si un nombre est un nombre premier de Chen. Vous devez afficher toute valeur vraie pour oui et toute valeur fausse pour non.
L'entrée sera un entier supérieur ou égal à un. Il peut également être considéré comme une chaîne, un tableau de caractères ou un tableau ou des chiffres.
Exemples:
101 -> truthy
223 -> falsy
233 -> truthy
1 -> falsy
Il s'agit d'OEIS A109611 .
Ceci est en partie inspiré par Am I a Sophie Germain prime? qui, malheureusement, a été fermé en double, donc je poste un défi quelque peu similaire qui n'est pas un double.
2 * 2 * 2 * 3 * 3
un semi-premier? Et alors 5 * 5
?
5*5
est semi-premier, 2*2*2*3*3
non. J'ai dit exactement deux.
2*2*2*3*3
a exactement deux facteurs premiers, à savoir 2
et 3
, et 5*5
a un facteur premier, à savoir 5
.) Peut-être pourriez-vous modifier cela dans la question?
True
pour la vérité et /2
ouFalse
pour la fausse (valeurs de fausse incohérentes)?