Khác biệt giữa bản sửa đổi của “Sàng Atkin”
Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi |
|||
Dòng 23:
Giả ngữ sau đây mô tả thuật toán này:
<pre>
// giới hạn tìm kiếm
limit ← 1000000
//
is_prime(i) ← false, ∀ i ∈ [5, limit]
// đưa vào số nguyên tố ứng cử:
// những số nguyên có một số lẻ
// các dạng bậc 2.
for (x, y) in [1, √limit] × [1, √limit]:
n ← 4x²+y²
if (n ≤ limit)
is_prime(n) ← ¬is_prime(n)
n ← 3x²+y²
if (n ≤ limit)
is_prime(n) ← ¬is_prime(n)
n ← 3x²-y²
if (x > y)
is_prime(n) ← ¬is_prime(n)
// loại bỏ bằng cách sàng
for n in [5, √limit]:
if is_prime(n):
// n
// sufficient because composites which managed to get
// on the list cannot be square-free
Hàng 54 ⟶ 55:
for n in [5, limit]:
if is_prime(n): print n
</pre>
{{sơ khai}}
|