根据课本定义,求100以内的质数 Python

已认证 八彩五月 2023-3-22 242

print("*"*10,"求100以内的质数","*"*10)
#根据课本定义:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
num = []
for x in range(2,101): 
	k = 0 
	for i in range(1,x+1):
		if x%i == 0:
			k+=1
	if k <= 2:
		num.append(x)	
print("质数数列为:",num)
print("质数个数为:",len(num))
print("质数数列和:",sum(num))

结果:

质数数列为: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
质数个数为: 25
质数数列和: 1060

 xiuno建站一站式服务QQ:312215120
最新回复 (0)
返回
首页
插件
搜索