Liczba jest liczbą pierwszą Chen, jeśli spełnia dwa warunki:
- Jest sam w sobie liczbą pierwszą
- Sama plus dwa jest liczbą pierwszą lub półpierwszą.
Liczba pierwsza jest liczbą, w której ma dokładnie dwa dzielniki, a te dzielniki składają się z siebie i jednego.
Półpierwsza to liczba, która jest iloczynem dwóch liczb pierwszych. (Zauważ, że 12 = 2 * 2 * 3 nie jest półpierwsze, ale 25 = 5 * 5 to).
Twoim zadaniem jest ustalenie, czy liczba jest liczbą pierwszą Chena. Powinieneś wypisać dowolną prawdziwą wartość tak i każdą wartość fałszowania dla nie
Wejście będzie dowolną liczbą całkowitą większą lub równą jeden. Może być również traktowany jako ciąg znaków, tablica znaków lub tablica lub cyfry.
Przykłady:
101 -> truthy
223 -> falsy
233 -> truthy
1 -> falsy
To jest OEIS A109611 .
Jest to częściowo zainspirowane tym, czy Am I a Sophie Germain prime? który niestety został zamknięty jako duplikat, więc stawiam nieco powiązane wyzwanie, które nie jest duplikatem.
2 * 2 * 2 * 3 * 3
półpierwszy? Co 5 * 5
?
5*5
jest półpierwszy , 2*2*2*3*3
nie jest. Powiedziałem dokładnie dwa.
2*2*2*3*3
ma dokładnie dwóch czynników, a mianowicie 2
a 3
, i 5*5
ma jeden czynnik pierwszy, to znaczy 5
). Być może można edytować, że na pytanie?
True
po prawdę i /2
lubFalse
fałsz (niespójne wartości fałszu)?