数値は、次の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
できます。)それを質問に編集することができますか?
True
truthy用及び2
またはFalse
falsy(矛盾falsy値)のために?