#include<stdio.h>
#include<math.h>
void main()
{
long int i,j,z;
printf("please input the number i:\n");
scanf("%ld",&i);
for(j=2;i<=sqrt(i);j++)
if(i%j==0) break;
if(j>sqrt(i))
printf(" 1
");
else
printf("0");
}
printf("\n" );
}
这个有错误啊!上机编译时有两个错误!
#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)!!!
高手能解析一下吗?