用c语言输入一个正整数,判断它是否为素数。
时间: 2023-06-19 15:10:15 浏览: 151
python 输入一个正整数判断它是不是素数 示例
5星 · 资源好评率100%
以下是判断一个正整数是否为素数的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, i, isPrime = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n <= 1) {
isPrime = 0;
} else {
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
isPrime = 0;
break;
}
}
}
if (isPrime) {
printf("%d是素数。\n", n);
} else {
printf("%d不是素数。\n", n);
}
return 0;
}
```
首先,我们从用户输入一个正整数开始。如果这个数小于等于 1,那么它不是素数,因为素数只能是大于 1 的数,所以 `isPrime` 标志位赋值为 0。
否则,我们从 2 开始,一直循环到 $i*i \le n$ 为止,判断这个正整数是否可以被 $2$ 到 $\sqrt{n}$ 之间的任意一个数整除。如果可以,就说明它不是素数,将 `isPrime` 标志位赋值为 0,并跳出循环。
最后,我们根据 `isPrime` 标志位的值输出相应的结果。
阅读全文