如何用C语言编写代码来判断一个正整数是否为质数(素数)?
时间: 2024-10-23 11:16:21 浏览: 200
C语言判断一个数是否为素数方法解析
5星 · 资源好评率100%
在C语言中,判断一个正整数n是否为质数的一种常见方法是通过试除法,也就是检查n是否能被小于它的所有正整数整除。如果都不能,则n是一个质数。下面是一种简单的实现:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) { // 0和1不是质数
return 0;
}
if (n == 2) { // 2是唯一的偶数质数
return 1;
}
if (n % 2 == 0) { // 所有偶数(除了2)都不是质数
return 0;
}
for (int i = 3; i * i <= n; i += 2) { // 只需要检查奇数因子
if (n % i == 0) {
return 0; // 如果找到因子则返回非质数
}
}
return 1; // 没有找到因子,所以n是质数
}
int main() {
int num;
printf("请输入一个正整数: ");
scanf("%d", &num);
if (is_prime(num)) {
printf("%d是质数。\n", num);
} else {
printf("%d不是质数。\n", num);
}
return 0;
}
```
阅读全文