#include"stdio.h"
int f(int k)
{
int j;
int flag=0;
for(j=2;j<k;j++)
if(k%j==0)
{
flag=1;
return 0;
break;
}
while(flag==0) return 1;
}
void main()
{
int p,n;
printf("请输入要判断的数n:");
scanf("%d",&n);
p=f(n);
printf("%d\n",p);
}
这个编译时在“break; ”有个警告是:没能到达函数f(n)!!!
因为break的前面有return 0,当程序运行到return 0时就已经返回main函数了,所以break不会被运行到。
去掉break好了