编写一个程序,求出【a,b】范围内的素数。
时间: 2023-04-26 21:06:12 浏览: 176
matlab_计算任意区间[a,b]之间的素数,a<b
以下是一个求解【a,b】范围内素数的程序示例:
```
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return ;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == ) {
return ;
}
}
return 1;
}
int main() {
int a, b;
printf("请输入范围[a,b]:");
scanf("%d%d", &a, &b);
printf("范围[%d,%d]内的素数有:\n", a, b);
for (int i = a; i <= b; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
return ;
}
```
程序中的 `is_prime` 函数用于判断一个数是否为素数,如果是素数则返回 1,否则返回 。主函数中通过循环遍历范围内的每个数,判断是否为素数并输出。
阅读全文