C语言判断一个数是否是素数
时间: 2024-10-27 19:12:07 浏览: 6
C语言判断一个数是否为素数方法解析
5星 · 资源好评率100%
在C语言中,判断一个数是否为素数(质数)通常通过试除法实现。素数是指大于1的自然数,除了1和它本身以外,不能被其他正整数整除的数。下面是一个简单的函数示例,用于检查输入的整数n是否为素数:
```c
#include <stdio.h>
// 判断是否为素数
int isPrime(int n) {
if (n <= 1) {
return 0; // 小于等于1的数不是素数
}
for (int i = 2; i * i <= n; i++) { // 只需检查到√n即可
if (n % i == 0) {
return 0; // 如果找到因子,说明不是素数
}
}
return 1; // 没有找到因子,那么它是素数
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素数。\n", num);
} else {
printf("%d不是素数。\n", num);
}
return 0;
}
```
阅读全文