16 lines
298 B
Python
16 lines
298 B
Python
|
def cal_prime(n):
|
||
|
prime = [1] * (n + 1)
|
||
|
prime[0] = prime[1] = 0
|
||
|
for i in range(2, n + 1):
|
||
|
j = i * i
|
||
|
while j <= n:
|
||
|
prime[j] = 0
|
||
|
j += i
|
||
|
|
||
|
res = []
|
||
|
for idx, num in enumerate(prime):
|
||
|
if num:
|
||
|
res.append(idx)
|
||
|
|
||
|
return res
|