C语言实现:1、求两个数之间的质数和(注:判断质数定义一个函数,求质数和定义一个函数)
时间: 2024-12-17 15:49:47 浏览: 7
判断一个数是否为质数以及通过C语言实现.docx
在C语言中,你可以通过定义两个函数来实现这个功能:一个用于判断是否为质数,另一个用于计算给定范围内所有质数的和。首先,我们需要创建一个`is_prime`函数,它接收一个整数作为输入并返回一个布尔值,表示该数字是否是质数。
```c
#include <stdbool.h>
#include <stdio.h>
// 判断一个数是否是质数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
```
接下来,我们可以创建一个`sum_of_primes_in_range`函数,接受两个整数参数,分别代表范围的起点和终点,然后遍历这个范围内的每个数,如果它是质数就累加到结果上。
```c
int sum_of_primes_in_range(int start, int end) {
int sum = 0;
for (int i = start; i <= end; i++) {
if (is_prime(i))
sum += i;
}
return sum;
}
int main() {
int range_start, range_end;
printf("请输入范围的起始和结束点:");
scanf("%d %d", &range_start, &range_end);
int prime_sum = sum_of_primes_in_range(range_start, range_end);
printf("从%d到%d之间所有质数的和是:%d\n", range_start, range_end, prime_sum);
return 0;
}
```
在这个程序中,用户会被提示输入范围,然后`main`函数会调用`sum_of_primes_in_range`函数来计算质数之和,并打印结果。
阅读全文