我有一个关于素数算法的问题。质数算法效率
为什么在下面的伪代码中,我每次迭代增加6而不是2增加?
function is_prime(n)
if n ≤ 1
return false
else if n ≤ 3
return true
else if n mod 2 = 0 or n mod 3 = 0
return false
let i ← 5
while i * i ≤ n
if n mod i = 0 or n mod (i + 2) = 0
return false
i ← i + 6
return true
谢谢!
这是OP问的问题。为什么它是'我+ 6'?我没有看到你的帖子中的答案。 – adev
啊,我真的太直接回答了这个问题。 – Alex