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 = bytearray(n + 1)
for i in range(2, n + 1):
if not not_prime[i]:
pri.append(i)
for p in pri:
if i * p > n:
break
not_prime[i * p] = 1
if i % p == 0:
break
return pri

我很可爱,请给我钱

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