想知道这个错哪了,运行出来的结果总是不对。
C语言好难学啊
为什么每次自己都看不出来哪错了
改为if(f==1)
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/551384668866194.jpg "
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,i,f=1,flag;
scanf("%d",&m);
if(m<2)
printf("2\n");
n=m+1;
while(1)
{
flag=1;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
flag=0;
break;
}
}
if(flag==1)
break;
n++;
}
printf("%d",n);
return 0;
}