Eine Zahl ist eine Chen-Primzahl, wenn sie zwei Bedingungen erfüllt:
- Es ist an sich Prime
- Selbst plus zwei ist entweder eine Primzahl oder eine Halbprimzahl.
Eine Primzahl ist eine Zahl, bei der genau zwei Teiler vorhanden sind und diese Teiler aus sich selbst und einem Teiler bestehen.
Eine Semi-Primzahl ist eine Zahl, die aus zwei Primzahlen besteht. (Beachten Sie, dass 12 = 2 * 2 * 3 kein Semi-Prime ist, sondern 25 = 5 * 5).
Ihre Aufgabe ist es, festzustellen, ob eine Zahl eine Chen-Primzahl ist. Sie sollten einen Wahrheitswert für yes und einen falschen Wert für no ausgeben.
Die Eingabe ist eine ganze Zahl größer oder gleich eins. Es kann auch als Zeichenfolge, Zeichenarray oder Array oder Ziffern verwendet werden.
Beispiele:
101 -> truthy
223 -> falsy
233 -> truthy
1 -> falsy
Dies ist OEIS A109611 .
Dies ist zum Teil inspiriert von Bin ich eine Sophie Germain Prime? was leider als Duplikat geschlossen wurde, also poste ich eine etwas verwandte Herausforderung, die kein Duplikat ist.
2 * 2 * 2 * 3 * 3
ein Semi-Prime? Was ist 5 * 5
?
5*5
ist semi-prime, 2*2*2*3*3
ist es nicht. Ich sagte genau zwei.
2*2*2*3*3
es genau zwei Primfaktoren gibt, nämlich 2
und 3
, und dass 5*5
es einen Primfaktor gibt, nämlich 5
.) Vielleicht könnten Sie das in die Frage einarbeiten?
True
für Wahres und /2
oderFalse
Falsches (inkonsistente falsche Werte) zurückkehren?