老师给了个判定素数的算法程序,但语句好像有点问题,求帮忙看下,多谢。
#include<stdio.h>
#include<math.h>int main(void)
{
int num;
printf("请输入一个大于2的整数:");
scanf("%d",&num); int k = sqrt(num);
int i = 2;
bool flag = true;
while(i <= k)
{
if((num % i) == 0)
{
flag = false;
break;
}
i++;
}
if(flag)
{
printf("%d是一个素数!\n",num);
}
else
{
printf("%d不是一个素数!\n",num);
}
return 0;
}
#include<stdio.h>
#include<math.h>int main(void)
{
int num;
printf("请输入一个大于2的整数:");
scanf("%d",&num); int k = sqrt(num);
int i = 2;
bool flag = true;
while(i <= k)
{
if((num % i) == 0)
{
flag = false;
break;
}
i++;
}
if(flag)
{
printf("%d是一个素数!\n",num);
}
else
{
printf("%d不是一个素数!\n",num);
}
return 0;
}