用c语言实现:使用素数判断函数求区间内素数的和。 【输入形式】输入区间上下限整数。 【输出形式】输出区间内素数和值。
时间: 2023-07-30 13:07:19 浏览: 100
如何判断一个数为素数.txt
好的,这是一个比较常见的编程题目,以下是代码实现:
```c
#include <stdio.h>
int isPrime(int n){
if(n <= 1){
return 0;
}
for(int i = 2; i <= n/2; i++){
if(n % i == 0){
return 0;
}
}
return 1;
}
int main(){
int lower, upper, sum = 0;
printf("请输入区间上下限整数:\n");
scanf("%d %d", &lower, &upper);
for(int i = lower; i <= upper; i++){
if(isPrime(i)){
sum += i;
}
}
printf("区间内素数的和值为:%d\n", sum);
return 0;
}
```
在这个代码中,我们首先定义了一个判断一个数是否为素数的函数 `isPrime`,它从2到n/2的范围内遍历所有的数,如果存在能够整除n的数,就说明n不是素数,返回0。否则,n就是素数,返回1。接着,在 `main` 函数中,我们从键盘输入了区间的上下限整数,并且使用 for 循环求出了区间内素数的和值。最后输出结果。
需要注意的是,这个代码中没有对输入的数据进行任何的异常处理,因此如果输入的数据不符合题目要求,程序可能会产生异常。
阅读全文