输入两个数,统计这两个数之间的素数并求和
时间: 2024-11-06 21:20:04 浏览: 49
为了编写一个程序,用于统计两个给定数字之间(包括这两个数字)的所有素数并将它们相加,我们首先需要定义一个辅助函数来检查一个数是否为素数,然后遍历指定范围内的数字,找出素数并累加。
以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
// 辅助函数判断是否为素数
int is_prime(int num) {
if (num <= 1) return 0; // 1不是素数
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return 0;
}
return 1;
}
// 主函数计算并返回两个数之间的素数之和
int sum_of_primes_between(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 num1, num2;
printf("请输入两个整数,用空格隔开:");
scanf("%d %d", &num1, &num2);
// 检查输入范围的有效性
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
int result = sum_of_primes_between(num1, num2);
printf("两个数 %d 到 %d 之间的素数之和是:%d\n", num1, num2, result);
return 0;
}
```
在这个程序中,`is_prime()` 函数检查一个数是否是素数,而 `sum_of_primes_between()` 函数则遍历给定范围内的每个数,并调用 `is_prime()` 来确定哪些是素数。主函数读取用户的输入,计算并输出结果。
阅读全文
相关推荐


















