在number.tex文件中放有若干个不小于2的正整数(数据间以逗号分隔)编写程序实现:读取文件统计这些整数中的素数个数并把他们输出。(number.tex文件请先自己创建)
时间: 2024-02-20 17:56:00 浏览: 55
好的,这是一个简单的 Python 代码,可以实现你的要求:
```python
import math
# 读取数据文件
with open('number.tex', 'r') as f:
data = f.read().strip()
# 将数据字符串转换为整数列表
numbers = [int(x) for x in data.split(',')]
# 统计素数个数并输出
count = 0
for num in numbers:
if num < 2:
continue
is_prime = True
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
is_prime = False
break
if is_prime:
count += 1
print(num)
print('素数个数为:', count)
```
你只需要将这段代码保存为一个 Python 文件,然后把 number.tex 文件放在同一个目录下,执行这个 Python 文件就可以了。注意,这个代码只是基本实现,可能还需要根据实际情况进行一些优化。
阅读全文