本题要求实现函数判断是否为素数,定义并调用函数prime(n)。 输入m个数,判断有多少个素数。 输入 第一行输入正整数m 第二行输入m个正整数 输出 计算共有几个素数
时间: 2024-02-01 13:16:27 浏览: 78
函数 可以判断一个数是不是素数
以下是实现题目要求的Python代码:
```python
import math
# 判断是否为素数的函数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
# 统计素数个数的函数
def count_primes(nums):
count = 0
for num in nums:
if is_prime(num):
count += 1
return count
# 主程序
m = int(input())
nums = list(map(int, input().split()))
print(count_primes(nums))
```
首先定义了一个函数 `is_prime(n)`,用于判断一个数是否为素数。该函数通过枚举从 2 到 $\sqrt{n}$ 的所有数,判断它们是否能整除 $n$ 来判断 $n$ 是否为素数。如果存在一个数能整除 $n$,则 $n$ 不是素数;否则 $n$ 是素数。
然后定义了一个函数 `count_primes(nums)`,用于统计给定列表中素数的个数。该函数遍历列表中的每一个数,使用 `is_prime` 函数判断它是否为素数,如果是素数则计数器加一。
最后在主程序中,读入 `m` 和 `m` 个正整数,将这些正整数存储在列表 `nums` 中,然后调用 `count_primes(nums)` 函数得到素数的个数,并将结果输出。
阅读全文