用C语言写出一段代码来判断,1到100内某个数是否为质数
时间: 2024-12-14 11:18:04 浏览: 12
在C语言中,判断一个数是否为质数的一个常见方法是通过试除法,即检查该数是否能被2到其平方根之间的任意整数整除。以下是相应的代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
bool isPrime(int num) {
// 质数大于1
if (num <= 1)
return false;
// 如果 num 是 2 或者 3,它们是质数
if (num == 2 || num == 3)
return true;
// 检查从 2 到 sqrt(num) 是否有因子
int sqrt_num = sqrt(num);
for (int i = 2; i <= sqrt_num; i++) {
if (num % i == 0) // 如果找到因子,说明不是质数
return false;
}
return true;
}
int main() {
int number;
printf("请输入一个1到100的数字:");
scanf("%d", &number);
if (isPrime(number))
printf("%d 是质数。\n", number);
else
printf("%d 不是质数。\n", number);
return 0;
}
```
在这个代码里,`isPrime` 函数用于检测输入的数字是否为质数,`main`函数则负责获取用户输入并调用 `isPrime`。
阅读全文