用的是DEVc++
#include <stdio.h>
#include <math.h>
main()
{
int num,k,i,flag;
printf("请输入一整型数");
scanf("%d",&num);
k=sqrt(num);
for(i=2;i<=k;i++)
if(num%i=0)break;
if(i=k+1)
flag=1;
else
flag=0;
printf("%d----->%d\n",num,flag);
}
然后就出现了这种错误,根据百度,是什么左值与右值的问题,但是没太看明白,然后发现if(num%i=0)break;这句少了一个等号,应该是if(num%i==0)break;
运行结果正确,但这个问题到底是什么原因呢?