数値は、次の2つの条件を満たす場合、陳素数です。
- プライムそのものです
- それ自体に2を加えたものは、素数または半素数です。
素数とは、正確に2つの除数があり、それらの除数がそれ自体と1つで構成される数です。
準素数は、2つの素数の積である数値です。(12 = 2 * 2 * 3はセミプライムではありませんが、25 = 5 * 5はセミプライムです)。
あなたの仕事は、数が陳素数であるかどうかを判断することです。yesの場合は真実の値を、noの場合は偽の値を出力する必要があります。
入力は1以上の任意の整数になります。また、文字列、文字配列、または配列または数字として取得することもできます。
例:
101 -> truthy
223 -> falsy
233 -> truthy
1 -> falsy
これはOEIS A109611です。
これは、一部、私はソフィー・ジェルマンの素数に触発されていますか?残念ながら、これは重複として閉じられたため、重複ではない、やや関連するチャレンジを投稿しています。
2 * 2 * 2 * 3 * 3半プライム?どう5 * 5?
5*5は準素数ですが、そうで2*2*2*3*3はありません。ちょうど 2つ言った。
2*2*2*3*3が正確に2つの素因数、すなわち2と3を5*5持ち、1つの素因数、つまりを持つと主張することが5できます。)それを質問に編集することができますか?
Truetruthy用及び2またはFalsefalsy(矛盾falsy値)のために?