c语言循环结构素数和
时间: 2025-01-04 18:22:48 浏览: 13
### C语言使用循环结构计算素数和的示例代码
为了实现这一功能,可以采用`for`循环来遍历指定范围内的所有整数,并通过嵌套的`for`循环检测这些整数是否为素数。如果某个数是素数,则将其加入到总和变量中。
下面是一个完整的C语言程序实例:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int number) {
if (number <= 1) return false;
for (int j = 2; j * j <= number; ++j) {
if (number % j == 0) return false;
}
return true;
}
int main() {
int start, end;
long sum = 0;
printf("请输入起始值:");
scanf("%d", &start);
printf("请输入结束值:");
scanf("%d", &end);
for (int i = start; i <= end; ++i) {
if (isPrime(i)) {
sum += i;
}
}
printf("从%d到%d之间的素数之和为:%ld\n", start, end, sum);
return 0;
}
```
此段代码定义了一个辅助函数`isPrime()`用来判断给定数值是否为素数[^1]。 主函数接收用户输入作为求和区间[start,end],并利用`for`循环迭代这个范围内每一个可能成为素数的候选者。对于每个候选人,调用`isPrime()`进行验证;一旦确认为素数就更新累积求和变量`sum`。最后输出所得到的结果。
阅读全文