在文件中放有若干个不小于2的正整数,数据间以逗号分隔,编写prime函数判断统计这些整数中的素数以及个数
时间: 2025-01-01 11:35:32 浏览: 8
在一个文本文件中,你可以通过逐行读取并解析每个数字,然后检查它是否是素数(即只有1和自身两个正因数),来实现这样一个功能。以下是一个简单的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 prime_numbers_and_count(filename):
prime_count = 0
primes = []
with open(filename, 'r') as file:
for line in file:
numbers = [int(num) for num in line.strip().split(',')]
for num in numbers:
if is_prime(num):
prime_count += 1
primes.append(num)
return prime_count, primes
# 使用示例
file_name = "numbers.txt" # 假设这是你的文件名
count, prime_list = prime_numbers_and_count(file_name)
print(f"素数个数: {count}")
print(f"素数列表: {prime_list}")
阅读全文