用C语言三种循环结构编程判断一个数是否是素数(质数)。
时间: 2023-12-18 20:06:05 浏览: 110
第一种循环结构:for循环
```c
#include <stdio.h>
int main()
{
int num, i, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
for(i=2; i<=num/2; i++)
{
if(num%i == 0)
{
flag = 1;
break;
}
}
if(flag == 0)
printf("%d是素数", num);
else
printf("%d不是素数", num);
return 0;
}
```
第二种循环结构:while循环
```c
#include <stdio.h>
int main()
{
int num, i=2, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while(i<=num/2)
{
if(num%i == 0)
{
flag = 1;
break;
}
i++;
}
if(flag == 0)
printf("%d是素数", num);
else
printf("%d不是素数", num);
return 0;
}
```
第三种循环结构:do-while循环
```c
#include <stdio.h>
int main()
{
int num, i=2, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
do
{
if(num%i == 0)
{
flag = 1;
break;
}
i++;
}while(i<=num/2);
if(flag == 0)
printf("%d是素数", num);
else
printf("%d不是素数", num);
return 0;
}
```
阅读全文