请用c语言确定素数之和
时间: 2023-11-12 15:04:26 浏览: 81
下面是一个使用C语言计算素数之和的示例代码:
```c
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int limit;
printf("请输入一个正整数:");
scanf("%d", &limit);
int sum = 0;
for (int i = 2; i <= limit; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("小于等于%d的所有素数之和为:%d\n", limit, sum);
return 0;
}
```
这段代码中,首先定义了一个用于判断素数的函数 `isPrime`。然后在 `main()` 函数中,用户输入一个正整数作为上限 `limit`。接下来,通过遍历从2到 `limit` 的每个数,判断是否为素数,并将素数累加到变量 `sum` 中。最后,输出小于等于 `limit` 的所有素数之和。
请注意,这段代码假设用户输入的是一个正整数,并且没有对输入进行错误处理。如果需要更严谨的输入验证,可以在代码中添加相应的逻辑。
阅读全文