现在给你n个数(0<n<1000),现在要求你写出一个程序,找出这n个数中的所有素数,并求和。
时间: 2023-04-29 12:01:16 浏览: 130
C#求n个数中最大值和最小值的方法
5星 · 资源好评率100%
首先,素数是指只能被1和自身整除的正整数,比如2、3、5、7等。因此,我们可以写一个函数来判断一个数是否为素数:
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** .5) + 1):
if num % i == :
return False
return True
接下来,我们可以遍历给定的n个数,判断每个数是否为素数,如果是素数就加入到一个列表中,并累加求和:
n = int(input())
nums = list(map(int, input().split()))
prime_nums = []
sum_prime =
for num in nums:
if is_prime(num):
prime_nums.append(num)
sum_prime += num
print(sum_prime)
最后,输出素数的和即可。
阅读全文