Angka adalah perdana Chen jika memenuhi dua syarat:
- Itu prima itu sendiri
- Sendiri ditambah dua adalah prima atau semi-prima.
Perdana adalah bilangan di mana ia memiliki tepat dua pembagi dan pembagi itu terdiri dari dirinya sendiri dan satu pembagi.
Semi-prime adalah angka yang merupakan produk dari dua bilangan prima. (Perhatikan bahwa 12 = 2 * 2 * 3 bukan semi-prime, tetapi 25 = 5 * 5).
Tugas Anda adalah menentukan apakah suatu bilangan merupakan prima Chen. Anda harus menampilkan nilai kebenaran untuk ya dan nilai palsu untuk tidak.
Input akan berupa bilangan bulat yang lebih besar dari atau sama dengan satu. Ini juga dapat diambil sebagai string, array karakter, atau array atau digit.
Contoh:
101 -> truthy
223 -> falsy
233 -> truthy
1 -> falsy
Ini adalah OEIS A109611 .
Ini, sebagian, terinspirasi oleh Apakah aku perdana Sophie Germain? yang, sayangnya, ditutup sebagai duplikat, jadi saya memposting tantangan yang agak terkait yang bukan duplikat.
2 * 2 * 2 * 3 * 3
semi-prime? Bagaimana dengan 5 * 5
?
5*5
adalah semi-prime, 2*2*2*3*3
bukan. Saya mengatakan tepat dua.
2*2*2*3*3
memiliki tepat dua faktor utama, yaitu 2
dan 3
, dan 5*5
memiliki satu faktor utama, yaitu 5
.) Mungkin Anda dapat mengeditnya menjadi pertanyaan?
True
untuk kebenaran dan2
atauFalse
untuk kepalsuan (nilai-nilai kepalsuan tidak konsisten)?