c语言输出指定范围内素数
时间: 2024-10-20 20:10:32 浏览: 52
c语言求出给定范围内的所有质数
在C语言中,输出指定范围内的素数可以使用循环和条件判断来实现。素数是只有两个正因数(1和本身)的自然数。以下是简单的步骤:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
void print_primes(int start, int end) {
printf("Prime numbers between %d and %d are:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_prime(i))
printf("%d ", i);
}
printf("\n");
}
int main() {
int range_start, range_end;
printf("Enter the range (start-end): ");
scanf("%d-%d", &range_start, &range_end);
// 确保范围有效
if (range_start > range_end) {
int temp = range_start;
range_start = range_end;
range_end = temp;
}
print_primes(range_start, range_end);
return 0;
}
```
在这个程序中,`is_prime()` 函数用于检查一个数是否为素数,而 `print_primes()` 函数则遍历指定范围并打印出所有素数。
阅读全文