输入数字范围n,m(n>=0, m>=0, n<=m),输出[n,m]区间中的所有素数和。c语言
时间: 2024-12-10 18:44:11 浏览: 42
在 C 语言中,你可以通过编写一个程序来解决这个问题,该程序首先会检查一个数是否为素数,然后遍历给定的整数范围 [n, m],并累加素数到总和。以下是简单的步骤和代码框架:
1. 定义一个函数 `is_prime` 来判断一个数是否为素数。这个函数通常会从 2 到 sqrt(num) 验证是否存在因子。
```c
#include <math.h>
int is_prime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i <= sqrt(num); i++) {
if (num % i == 0)
return 0;
}
return 1;
}
```
2. 主函数中接收输入 n 和 m,初始化一个变量 sum 用于存储素数之和,并遍历区间内的每个数。
```c
int main() {
int n, m, sum = 0;
printf("Enter the range (n, m): ");
scanf("%d %d", &n, &m);
for (int i = n; i <= m; i++) {
if (is_prime(i)) {
sum += i;
}
}
printf("The sum of prime numbers between %d and %d is %d.\n", n, m, sum);
return 0;
}
```
记得包含头文件 `<stdio.h>` 和 `<math.h>`,并且运行时要确保用户输入的范围有效。
阅读全文
相关推荐



















