C语言for循环求质数
时间: 2024-04-20 20:20:38 浏览: 113
for循环求质数
C语言中可以使用for循环来求解质数。质数是指只能被1和自身整除的正整数。以下是使用for循环求解质数的示例代码:
```c
#include <stdio.h>
int main() {
int num, i, isPrime;
printf("请输入一个正整数:");
scanf("%d", &num);
isPrime = 1; // 假设num是质数
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
isPrime = 0; // num能被i整除,不是质数
break;
}
}
if (isPrime == 1) {
printf("%d是质数\n", num);
} else {
printf("%d不是质数\n", num);
}
return 0;
}
```
在上述代码中,我们首先通过`scanf`函数获取用户输入的正整数`num`。然后,我们使用一个for循环从2开始逐个判断`num`是否能被2到`num/2`之间的数整除。如果能整除,则将`isPrime`标记为0,表示`num`不是质数,并且跳出循环。最后,根据`isPrime`的值输出结果。
阅读全文