用c语言写一段程序,要求输入两个正数m和n其中n>m>1,计算[m,n]区间所以素数和
时间: 2024-01-21 20:16:15 浏览: 72
以下是用C语言编写的程序,可以计算[m,n]区间内的所有素数和:
```c
#include <stdio.h>
int is_prime(int num)
{
int i;
if (num <= 1)
return 0;
for (i = 2; i <= num / 2; i++)
{
if (num % i == 0)
return 0;
}
return 1;
}
int main()
{
int m, n, i, sum = 0;
printf("请输入两个正整数m和n(n>m>1):\n");
scanf("%d %d", &m, &n);
for (i = m; i <= n; i++)
{
if (is_prime(i))
sum += i;
}
printf("[%d, %d]区间内的素数和为:%d\n", m, n, sum);
return 0;
}
```
程序中的`is_prime()`函数用于判断一个数是否为素数,如果是素数则返回1,否则返回0。在主函数中,我们先输入两个正整数m和n,然后循环判断[m,n]区间内的每一个数是否为素数,如果是素数则将其加入到sum变量中。最后输出[m,n]区间内所有素数的和。
阅读全文