发布网友 发布时间:2022-04-24 00:57
共1个回答
热心网友 时间:2022-04-06 00:51
解析如下:
#找出100内所有素数
ls = [];
for i in range(100):
if i < 2:
continue;
#难点:
#1.range(2,2) 返回空值,直接跳过循环,未执行break,else语句会被执行
#2.for.j循环执行完毕后,如果未找到满足i%j==0的数值,证明其是素数,break不会被执行,else会被执行;如果找到i%j==0的数值,证明其不是素数,break会被执行,else则不会被执行;
for j in range(2, i):
if i%j == 0:
#print("{0}不是素数".format(i));
break;
else:
#print("{0}是素数".format(i));
ls.append(i);
print(ls);
#求和
s = 0;
for k in ls:
s += k;
print(s);