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 * 3semi-prime? Bagaimana dengan 5 * 5?
5*5adalah semi-prime, 2*2*2*3*3bukan. Saya mengatakan tepat dua.
2*2*2*3*3memiliki tepat dua faktor utama, yaitu 2dan 3, dan 5*5memiliki satu faktor utama, yaitu 5.) Mungkin Anda dapat mengeditnya menjadi pertanyaan?
Trueuntuk kebenaran dan2atauFalseuntuk kepalsuan (nilai-nilai kepalsuan tidak konsisten)?