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 * 3ein Semi-Prime? Was ist 5 * 5?
5*5ist semi-prime, 2*2*2*3*3ist es nicht. Ich sagte genau zwei.
2*2*2*3*3es genau zwei Primfaktoren gibt, nämlich 2und 3, und dass 5*5es einen Primfaktor gibt, nämlich 5.) Vielleicht könnten Sie das in die Frage einarbeiten?
Truefür Wahres und /2oderFalseFalsches (inkonsistente falsche Werte) zurückkehren?