我自己找不到问题 但是输出确实是有问题的😭求有无帅哥美女指点一下是哪里错了!
楼主获取的素数不对。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
判断质数时,加了一个变量 count
来判断,如果在循环中,只要有一个 i % n == 0
,那就代表该数不是质数。所以只有结束循环后,满足 count == 0
的数才是质数。
参考代码如下:(print str(i) + "为质数"
可以注释掉)
sum = 0
for i in range(2, 101):
count = 0
for n in range(2, i):
if i % n == 0:
count += 1
break
if count == 0:
print str(i) + "为质数"
sum = sum + i
print (sum)
输出结果:
>>>
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为质数
1060
>>>