Skip to content
本站總訪問量
本站訪客數 人次

質數表

在求質數的題目中,當測資太大時,很容易就會超時。

這時就可以選擇建表

埃拉托斯特尼篩法

Wiki

埃拉托斯特尼篩法-演示圖

程式碼

python
MAX = 10**6
prime_table = [1] * MAX
prime_table[0] = prime_table[1] = 0

for i in range(2, int(MAX ** 0.5) + 1):
    if prime_table[i]:
        for j in range(i * i, MAX, i):
            prime_table[j] = 0

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog