有一组正整数数据,找出其中的质数及其个数。要求用函数is_prime(m)实现判断一个数是否质数,用函数prime_sum(lt)实现找出这组正整数中的质数及其个数。键盘输入n的值,键盘输入n个正整数,放入列表lt,第一行数据是n,后面输入的n个数据存入列表中
时间: 2024-02-11 20:09:24 浏览: 56
好的,我可以帮你解决这个问题。以下是代码实现:
```python
def is_prime(m):
"""
判断一个数是否为质数
"""
if m < 2:
return False
for i in range(2, int(m ** 0.5) + 1):
if m % i == 0:
return False
return True
def prime_sum(lt):
"""
找出列表中的质数及其个数
"""
count = 0
for num in lt:
if is_prime(num):
count += 1
print(num, end=' ')
print('\n质数个数为:', count)
n = int(input("请输入n的值:"))
lt = []
for i in range(n):
num = int(input("请输入第{}个正整数:".format(i+1)))
lt.append(num)
prime_sum(lt)
```
运行结果示例:
```
请输入n的值:5
请输入第1个正整数:1
请输入第2个正整数:3
请输入第3个正整数:5
请输入第4个正整数:7
请输入第5个正整数:10
3 5 7
质数个数为: 3
```
使用函数is_prime实现了判断一个数是否为质数,使用函数prime_sum实现了找出列表中的质数及其个数。在主程序中,首先输入n的值,然后输入n个正整数存入列表lt中,最后调用prime_sum函数进行处理并输出结果。
阅读全文