Menu
CoddyTech

Check Prime Number

素数とは、1より大きい整数で、約数が1とその数自身だけである数です。正の整数nが与えられます。nが素数ならtrueを、そうでなければfalseを返してください。1は素数ではありません。

関数

isPrime(n: integer) → boolean
ninteger
テストする正の整数
戻り値boolean
nが素数ならtrue、そうでなければfalse

制約

  • 1 ≤ n ≤ 231 - 1

例

入力
n = 29
出力
true
説明
2、3、4、5のいずれも29を割り切らず、6 × 6 = 36はすでに29を超えているため、これ以上探す約数はありません。29は素数です。

lock icon提出時に隠しテスト+15件

challenge icon

発展問題

3 より大きいすべての素数は、6k-1 または 6k+1 の形をしています。この性質を使って、候補となる約数の3分の1だけをテストできますか?

コードをリセット
def isPrime(n):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

ケース3

入力

n = 29

期待値

true