c 语言输入两个正整数m和n (1<=m<n<=500)统计并输出m和n之间的素数个数以及这些素数的和。 输入格式: 输入两个正整数m和n (1<=m<n<=500)。 输出格式: 输出m和n之间的素数个数以及这些素数的和。
时间: 2024-11-17 19:28:56 浏览: 0
世界500强面试题.pdf
在C语言中,你可以使用循环和条件判断来解决这个问题。首先,需要编写一个函数来检查一个数字是否是素数。然后,遍历从m到n的所有整数,对于每个数,如果它是素数,则增加计数并累加其值。以下是实现的基本步骤:
```c
#include <stdio.h>
// 检查一个数是否为素数
int is_prime(int num) {
if (num <= 1) return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
void prime_count_and_sum(int m, int n) {
int count = 0, sum = 0;
for (int i = m; i <= n; i++) {
if (is_prime(i)) {
count++;
sum += i;
}
}
printf("在%d和%d之间有%d个素数,它们的和是%d。\n", m, n, count, sum);
}
int main() {
int m, n;
scanf("%d %d", &m, &n); // 输入m和n
prime_count_and_sum(m, n); // 调用函数计算并输出结果
return 0;
}
```
阅读全文