用python输出1-500之间所有的素数,并统计素数个数。
时间: 2024-05-02 08:22:48 浏览: 246
好的,接下来让我来回答你的问题。这个问题可以使用 Python 的循环和判断语句来实现,具体代码如下:
```
count = 0 # 计数器,记录素数个数
for i in range(2, 501): # 循环范围为2-500
is_prime = True
for j in range(2, int(i**0.5)+1): # 判断i是否为素数
if i % j == 0:
is_prime = False
break
if is_prime:
print(i, end=' ')
count += 1
print('\n素数个数为:', count)
```
这个程序中,我们使用了两个 for 循环。第一个循环用于遍历2-500之间的所有数,第二个循环用于判断一个数是否为素数。由于素数只能被1和它本身整除,因此我们在第二个循环中,从2到该数的平方根进行遍历,如果找到了能整除该数的数,就说明该数不是素数,退出循环即可。
另外,我们使用了一个计数器来记录素数的个数,最后输出即可。
阅读全文