取区间中的素数c语言程序用if语句
时间: 2024-12-23 15:27:32 浏览: 4
《C语言程序设计》复习纲要 -参考答案.doc
在C语言中,我们可以编写一个函数来找出指定区间的素数,利用if语句进行判断。素数是指只有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++) { // 只需检查到num的平方根即可
if (num % i == 0)
return false;
}
return true;
}
void find_primes_in_range(int start, int end) {
if (start > end)
printf("Start value should be less than or equal to the end value.\n");
else {
for (int i = start; i <= end; i++) {
if (is_prime(i))
printf("%d ", i); // 如果i是素数,就打印出来
}
printf("\n");
}
}
int main() {
int range_start, range_end;
printf("Enter the range of numbers (start and end): ");
scanf("%d %d", &range_start, &range_end);
find_primes_in_range(range_start, range_end);
return 0;
}
阅读全文