创建number.txt文件并放入若干不小于2的正整数(数据间以逗号分隔),编写程序实现:读取文件统计这些整数中的素数个数并把他们输出
时间: 2024-02-20 21:56:46 浏览: 56
好的,我来给您编写一个 Python 程序来解决这个问题。您可以将以下代码复制到您的 Python 文件中:
```python
import math
filename = "number.txt" # 文件名
primes = [] # 存储素数的列表
# 读取文件,获取整数列表
with open(filename, "r") as f:
numbers = f.readline().strip().split(",")
# 统计素数
for number in numbers:
# 将字符串转换为整数
number = int(number)
# 判断是否为素数
is_prime = True
if number < 2:
is_prime = False
else:
for i in range(2, int(math.sqrt(number))+1):
if number % i == 0:
is_prime = False
break
if is_prime:
primes.append(number)
# 输出结果
print("素数个数:", len(primes))
print("素数列表:", primes)
```
这个程序首先定义了文件名和素数列表,然后读取文件并获取整数列表。接着,程序遍历整数列表,对于每个整数,判断其是否为素数,如果是素数,就将其添加到素数列表中。最后,程序输出素数的个数和素数列表。
您只需要将包含整数的文件命名为 `number.txt` 并放在与 Python 文件相同的目录下,运行程序即可得到结果。
阅读全文