求数组a[10]中所有素数的元素之和,函数int isprime(int n)用来判断n是否是素数。素数是只能被1和本身整除且大于1的自然数。 输入提示:"input 10 numbers:" 输入格式:"%d" 输出格式:"sum=%d\n"
时间: 2023-07-19 07:11:07 浏览: 124
guss--primes.zip_素数的判断Java
好的,以下是代码实现:
```c
#include <stdio.h>
int isprime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i < n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int a[10], i, sum = 0;
printf("input 10 numbers:");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
if (isprime(a[i])) {
sum += a[i];
}
}
printf("sum=%d\n", sum);
return 0;
}
```
首先定义了一个 `isprime` 函数,用于判断一个数是否为素数。然后在 `main` 函数中,先读入 10 个数,然后判断每个数是否为素数,如果是,则将其加入 `sum` 中。最后输出 `sum` 即可。
阅读全文