j=(int)sqrt((double)n) for(i=2;i<=j;i++);为什么i<=j中的=不能少?
#include<stdio.h>#include<math.h>
void main()
{
int sushu(int n);
int x;
scanf("%d",&x);
if(sushu(x))
printf("%d is a sushu.\n",x);
else
printf("%d is not a sushu.\n",x);
}
int sushu(int n)
{
int i,j;
if(n==1)
return 0;
j=(int)sqrt((double)n);
for(i=2;i<=j;i++)
if(n%i==0)return 0;
return 1;
}