判断素数的c语言代码
时间: 2024-11-30 15:21:33 浏览: 9
c语言判断是否素数程序代码
判断一个数字是否为素数的C语言代码通常会采用试除法,即从2到该数减一,如果这个范围内有任何一个数能整除它,则该数不是素数。下面是一个简单的C语言函数,用于检查一个给定的整数n是否为素数:
```c
#include <stdio.h>
// 判断是否为素数的函数
int isPrime(int n) {
if (n <= 1) { // 小于等于1的数都不是素数
return 0;
}
else if (n == 2) { // 2是唯一的偶数素数
return 1;
}
else if (n % 2 == 0) { // 偶数除了2之外都不是素数
return 0;
}
// 从3开始,每次增加2(因为所有偶数都已经排除了)
for (int i = 3; i * i <= n; i += 2) {
if (n % i == 0) { // 如果找到因子,说明n不是素数
return 0;
}
}
// 没有找到因子,所以n是素数
return 1;
}
int main() {
int num;
printf("Enter a number to check if it's prime: ");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d is a prime number.\n", num);
} else {
printf("%d is not a prime number.\n", num);
}
return 0;
}
```
阅读全文