用C语言编写程序判断一个数是否是素数
时间: 2024-12-06 16:27:31 浏览: 21
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
在C语言中,判断一个数是否是素数(质数)的一种常见方法是使用嵌套循环,检查这个数是否能被小于它的正整数整除。如果都不能,则它是素数。下面是简单的代码示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型,C99及以上版本
bool is_prime(int num) {
// 素数定义:大于1且只能被1和它本身整除的自然数
if (num <= 1) { // 小于等于1的数不是素数
return false;
} else if (num == 2) { // 特殊情况,2是最小的素数
return true;
} else {
for (int i = 2; i * i <= num; i++) { // 只需检查到sqrt(n),因为超过该值因子已经成对存在
if (num % i == 0) { // 若有因子,说明不是素数
return false;
}
}
return true; // 没有找到因子,所以是素数
}
}
int main() {
int input_num;
printf("请输入一个整数:");
scanf("%d", &input_num);
if(is_prime(input_num)) {
printf("%d是素数。\n", input_num);
} else {
printf("%d不是素数。\n", input_num);
}
return 0;
}
```
阅读全文