用c语言解决以下问题输入两个整数 m,n, 题目不保证 m≤n,但是保证 0≤m≤20000,0≤n≤20000。计算整数 m 和 n 之间的所有素数之和。
时间: 2023-06-09 14:05:32 浏览: 98
C语言程序设计-求给定正整数m以内的素数之和;例如:当m=20时,函数值为77;
5星 · 资源好评率100%
好的,您可以使用以下代码解决问题:
```c
#include <stdio.h>
int is_prime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m, n;
scanf("%d%d", &m, &n);
int sum = 0;
for (int i = m; i <= n; i++) {
if (is_prime(i)) {
sum += i;
}
}
printf("%d\n", sum);
return 0;
}
```
这段代码首先定义了一个用于判断数字是否为素数的函数 `is_prime`。然后在 `main` 函数中读入两个整数 `m` 和 `n`,并使用循环判断每个数字是否为素数,如果是就将其累加到 `sum` 变量中。最后输出 `sum` 即为两个整数之间的所有素数之和。
阅读全文