我有一個關於素數算法的問題。質數算法效率
爲什麼在下面的僞代碼中,我每次迭代增加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