输入在【m,n】区间之类的素数 c语言
时间: 2024-12-17 10:25:35 浏览: 2
C语言题目150道
在C语言中,你可以编写一个函数来寻找并打印指定区间内的所有素数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数的辅助函数
bool isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
// 打印[m, n]区间的素数
void printPrimesInRange(int m, int n) {
for (int i = m; i <= n; i++) {
if (isPrime(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int start = 10; // 替换为你想要的区间起始值
int end = 50; // 替换为你想要的区间结束值
printPrimesInRange(start, end);
return 0;
}
```
在这个程序中,`isPrime()` 函数用于检查一个整数是否为素数,然后`printPrimesInRange()` 函数遍历指定区间并调用 `isPrime()` 来找出并打印素数。
如果你想让用户输入区间范围,可以稍作修改,在主函数里添加输入处理部分。
阅读全文