用C语言写程序,素数统计,输入两个正整数m和n,统计并输出m~n之间素数的个数。不用定义函数写该程序
时间: 2024-12-24 07:34:48 浏览: 21
在C语言中,我们可以直接编写循环结构来实现这个功能,而无需定义单独的函数。以下是一个简单的示例,它将遍历给定范围内的每个数字,并检查是否为素数:
```c
#include <stdio.h>
int main() {
int m, n, count = 0; // 初始化计数器
printf("请输入两个正整数 (m, n): ");
scanf("%d %d", &m, &n);
// 遍历从m到n(包括n)
for (int i = m; i <= n; ++i) {
if (is_prime(i)) { // 判断是否为素数
++count;
}
}
printf("在区间 %d 到 %d 中,素数的个数是: %d\n", m, n, count);
return 0;
// 内部辅助函数(非必需,这里简化为判断条件)
static inline int is_prime(int num) {
if (num <= 1) return 0;
for (int j = 2; j * j <= num; ++j) {
if (num % j == 0) return 0;
}
return 1;
}
}
```
在这个例子中,`is_prime`函数被嵌套在主程序里,因为它不是必需的,可以直接在循环内部进行素数判断。如果想保持程序的清晰度,可以将其作为辅助函数,但它并不是强制性的。
阅读全文