描述
求100以内所有素数之和并输出。
素数指从大于1,且仅能被1和自己整除的整数。
提示:可以逐一判断100以内每个数是否为素数,然后求和。
代码
#In100.py
In100=0
for i in range(2,101): #遍历所有可能的素数,因为1不是素数
for j in range(1,i+1): # 用所有小于它的数除它,看是否有余数
if i%j == 0:
if j==1:
continue #continue不会打断循环
elif j==i:
continue #continue不会打断循环
else:
break #如果出现余数,那么肯定不是素数,用break打断当前循环,进行下一个数的判断
else:
In100+=i #如果程序没有被break打断,那么这个数就是素数,将其累加起来
print(In100)
总结
这个问题要求循环结构配合continue和break保留字来解决。
continue结束当次循环,
break结束其所在的循环。
for…else…如果没有被break打断,则执行else后面的语句。