banner
NEWS LETTER

Python筛法

Scroll down

欧拉筛(线性筛)

1
2
3
4
5
6
7
8
9
10
11
12
13
def euler_sieve(n):
pri = []
not_prime = [False] * (n + 1)
for i in range(2, n + 1):
if not not_prime[i]:
pri.append(i)
for pri_j in pri:
if i * pri_j > n:
break
not_prime[i * pri_j] = True
if i % pri_j == 0:
break
return pri

我很可爱,请给我钱

其他文章
cover
  • 25/06/12
  • 11:10
  • 24
  • 1
目录导航 置顶
  1. 1. 欧拉筛(线性筛)