素数统计

# 判断是否素数
def premi(n):
if n < 2: return False
import math
for i in range(2, math.floor(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True

# 统计素数个数
def premi_count(n):
premi_list = [True for _ in range(n)]
count = 0
for i in range(2, n + 1):
if premi(i):
count += 1
for j in range(i, n, i):
premi_list[j - 1] = False
# print(premi_list)
# print(len(list(filter(premi, range(2, n + 1)))))
return count


print(premi_count(100))
print(premi(2))
posted @ 2022-05-13 19:05  狒狒桑  阅读(25)  评论(0编辑  收藏  举报