用C语言求一个数是不是素数代码
时间: 2024-09-13 14:16:37 浏览: 49
使用C语言求一组数中素数的个数.docx
在C语言中,我们可以编写一个简单的函数来判断一个数是否为素数。素数是指只有两个正因数(1和自身)的大于1的自然数。以下是一个常见的算法:
```c
#include <stdio.h>
// 判断一个数是否为素数
int isPrime(int num) {
if (num <= 1) { // 0和1不是素数
return 0;
}
if (num == 2 || num == 3) { // 2和3是特例,素数
return 1;
}
if (num % 2 == 0 || num % 3 == 0) { // 偶数和除以3余1的数直接排除
return 0;
}
for (int i = 5; i * i <= num; i += 6) { // 只需检查到根号下的整数即可
if (num % i == 0 || num % (i + 2) == 0) {
return 0;
}
}
return 1; // 如果没找到因子,那么就是素数
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (isPrime(number)) {
printf("%d是素数\n", number);
} else {
printf("%d不是素数\n", number);
}
return 0;
}
```
阅读全文