从键盘上输入10个正整数存入一维数组中,求其中所有的素数之和并输出
时间: 2023-04-25 10:05:00 浏览: 238
键盘敲入一个数并输出1~这个数的所有素数
首先,需要判断一个数是否为素数。素数是指只能被1和自身整除的正整数,如2、3、5、7、11等。
判断一个数n是否为素数,可以从2到n-1逐个判断是否能整除n,如果都不能整除,则n为素数。
接下来,可以使用循环遍历数组中的每个数,判断是否为素数,如果是素数,则将其加入素数之和中。
最后,输出素数之和即可。
以下是示例代码:
```python
# 判断一个数是否为素数
def is_prime(n):
if n < 2:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
# 输入10个正整数存入数组中
arr = []
for i in range(10):
num = int(input("请输入第%d个正整数:" % (i+1)))
arr.append(num)
# 求素数之和
prime_sum = 0
for num in arr:
if is_prime(num):
prime_sum += num
# 输出素数之和
print("所有素数之和为:", prime_sum)
```
阅读全文