【发布时间】:2017-07-06 23:57:24
【问题描述】:
我有一个关于素数算法的问题。
为什么在下面的伪代码中 i 每次迭代都增加 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
谢谢!
【问题讨论】:
标签: primes pseudocode