题⽬描述︓请编写程序统计[10,9999]之间所有的质数。 输出要求︓先输出质数的个数,接着输出范围内所有的质数。用python编程
时间: 2025-01-27 20:15:31 浏览: 37
好的,我来为您编写一个Python程序来统计[10,9999]之间所有的质数,并按照要求输出结果。以下是实现这个功能的Python代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def count_primes(start, end):
primes = [num for num in range(start, end + 1) if is_prime(num)]
return len(primes), primes
def main():
start = 10
end = 9999
count, primes = count_primes(start, end)
print(f"质数的个数: {count}")
print("范围内的所有质数:")
print(primes)
if __name__ == "__main__":
main()
```
这个程序的工作原理如下:
1. 我们定义了一个`is_prime`函数来检查一个数是否为质数。
2. `count_primes`函数使用列表推导式来生成质数列表,并返回质数的个数和质数列表。
3. 在`main`函数中,我们设置范围为10到9999,然后调用`count_primes`函数。
4. 最后,我们打印出质数的个数和所有的质数。
运行这个程序,它将输出[10,9999]之间所有质数的个数,然后列出所有的质数。
阅读全文
相关推荐

















