质数的和与积python
时间: 2023-12-03 15:06:11 浏览: 19
以下是一个简单的 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
nums = [2, 3, 4, 5, 6, 7]
prime_sum = 0
prime_product = 1
for num in nums:
if is_prime(num):
prime_sum += num
prime_product *= num
print("质数的和为:", prime_sum)
print("质数的积为:", prime_product)
```
该程序首先定义了一个函数 `is_prime(n)`,用于判断一个数是否为质数。接下来,我们定义了一个数字列表 `nums`,其中包含了一组数字。然后,我们使用一个循环遍历这个数字列表,如果当前数字是质数,则将其加到 `prime_sum` 变量中,并将其乘到 `prime_product` 变量中。最后,我们打印出质数的和与积。
注意,该程序中的 `is_prime()` 函数只是一个简单的实现,对于大的数字可能并不高效。在实际应用中,可以使用更高效的质数判断算法,例如 Sieve of Eratosthenes 筛法。