程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
素数(质数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
代码演示:
num = 100
a_list = list(range(101,201))#使用range()创建数字列表
for i in range(101,201):
for j in range(2,i):
if i % j == 0:
num -=1
a_list.remove(i)#remove() 函数用于移除列表中某个值的第一个匹配项
break#break 语句可以跳出 for 和 while 的循环体
print("101-200之间有%d个素数"%num)
print("所有素数:",a_list)
结果演示:
101-200之间有21个素数
所有素数: [101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
题目来源:
https://fishc.com.cn/forum.php?mod=viewthread&tid=84805&ctid=588