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 是质数。
challenge icon

进阶

所有大于 3 的素数都可以写成 6k-1 或 6k+1 的形式。你能利用这一点,只测试三分之一的候选除数吗?

重置代码
def isPrime(n):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

n = 29

预期输出

true