用c语言编写代码:输入两个正整数 m 和 n(1<=m, n<=500),统计并输出 m 和 n 之间的素数的个数以及这些素数的和。要求定义并调用函数 prime(m)判断 m 是否为素数
时间: 2023-06-16 16:02:57 浏览: 214
以下是用C语言编写的代码:
```c
#include <stdio.h>
int prime(int num) {
int i;
for(i = 2; i < num; i++) {
if(num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m, n, i, count = 0, sum = 0;
printf("请输入两个正整数m和n(1<=m,n<=500):\n");
scanf("%d %d", &m, &n);
if(m > n) {
int temp = m;
m = n;
n = temp;
}
for(i = m; i <= n; i++) {
if(prime(i)) {
count++;
sum += i;
}
}
printf("%d和%d之间的素数个数为:%d,素数的和为:%d\n", m, n, count, sum);
return 0;
}
```
代码中的 `prime` 函数用来判断一个数是否为素数,如果是素数则返回1,否则返回0。主函数中先输入两个正整数 m 和 n,然后用一个循环从 m 到 n 遍历每个数并判断是否为素数,如果是素数则计数器 count 加1,素数和 sum 加上这个素数。最后输出素数个数和素数和。
阅读全文