用c语言编写程序】从键盘上输入10个正整数存入一维数组中,求其中所有的素数之和并输出。
时间: 2023-06-14 11:03:30 浏览: 360
C语言 求素数的和。
下面是用C语言编写的程序,实现输入10个正整数存入一维数组中,求其中所有的素数之和并输出。
```c
#include <stdio.h>
int isPrime(int num) { // 判断是否为素数
if (num <= 1) { // 小于等于1的数都不是素数
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int nums[10]; // 存放输入的10个正整数
int sum = 0; // 素数之和
printf("请输入10个正整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]); // 从键盘输入
if (isPrime(nums[i])) { // 判断是否为素数
sum += nums[i]; // 素数之和累加
}
}
printf("所有素数之和为:%d", sum);
return 0;
}
```
程序的运行结果如下:
```
请输入10个正整数:
2 3 4 5 6 7 8 9 10 11
所有素数之和为:28
```
阅读全文