xamination (2)输入2个正整数m和n(1<=m,n<=500),统计并输出m到n之间的素 数的个数以及这些素数的和。 素数就是只能被1和自身整除的正整数,1不是素数,2是素数。 要求定义并调用函数prime(m)判断m是否为素数,当m为素数时返回1. 否则返回0.c语言
时间: 2024-02-24 17:53:15 浏览: 75
原型的函数prime,用来判断整数n是否为素数
以下是实现上述功能的C语言代码:
```c
#include <stdio.h>
// 判断一个数是否为素数
int prime(int m) {
if (m <= 1) {
return 0;
}
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m, n, count = 0, sum = 0;
printf("请输入两个正整数m和n(1<=m,n<=500):");
scanf("%d%d", &m, &n);
for (int i = m; i <= n; i++) {
if (prime(i)) {
count++;
sum += i;
}
}
printf("m到n之间的素数个数为%d,它们的和为%d\n", count, sum);
return 0;
}
```
代码中使用 `prime` 函数判断一个数是否为素数,然后在 `main` 函数中遍历 `m` 到 `n` 之间的所有整数,累加素数个数和素数的和。最后输出结果。
阅读全文