用c语言编写程序,要求输入两个正整数m和n其中n>m>1,计算[m,n]区间内所以素数和
时间: 2024-01-21 17:16:28 浏览: 103
统计给定整数M和N区间内素数的个数并对它们求和-C语言代码
以下是用C语言编写的程序,可以实现输入两个正整数m和n,计算[m,n]区间内所有素数的和:
```c
#include<stdio.h>
int isPrime(int n) { // 判断是否为素数
if (n == 1) {
return 0;
}
int i;
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m, n;
printf("请输入两个正整数m和n,其中n>m>1:\n");
scanf("%d%d", &m, &n);
int sum = 0;
for (int i = m; i <= n; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("[%d,%d]区间内所有素数的和为:%d\n", m, n, sum);
return 0;
}
```
程序的思路是先定义一个判断是否为素数的函数isPrime,然后在主函数中输入m和n,然后循环[m,n]区间内的所有整数,判断是否为素数,如果是素数则加入到sum累加器中,最后输出结果。
阅读全文