、【编写程序】从键盘上输入10个正整数存入一维数组中,求其中所有的素数之和并输出。
时间: 2023-06-14 11:03:32 浏览: 97
从键盘输入10个整数,编程统计每个整数和非法数字的个数
5星 · 资源好评率100%
以下是使用Python编写的程序:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
nums = []
for i in range(10):
num = int(input("请输入第%d个正整数:" % (i+1)))
nums.append(num)
prime_sum = 0
for num in nums:
if is_prime(num):
prime_sum += num
print("所有素数之和为:%d" % prime_sum)
```
程序的实现过程如下:
1. 定义一个函数`is_prime(n)`,用来判断一个数`n`是否为素数。如果`n`小于等于1,直接返回`False`;否则,从2到`n`的平方根遍历,如果存在可以整除`n`的数,说明`n`不是素数,返回`False`;否则,`n`为素数,返回`True`。
2. 创建一个空数组`nums`,使用`for`循环遍历10次,每次从键盘输入一个正整数,将其添加到数组`nums`中。
3. 初始化素数之和为0,使用`for`循环遍历数组`nums`,如果当前数是素数,将其加入素数之和中。
4. 输出素数之和。
注意:在Python中,输入函数`input()`返回的是字符串类型,需要使用`int()`函数将其转换为整型。
阅读全文