将大于整数m且紧靠m的k个素数存入数组xx
void num(int m, int k, int xx[])
{int data=m+1;
int half;
int n=0;
int I;
while(1)
{ half=data/2;
for(I=2;I<=half;I++)
if(data%I==0)
break;
if(I>half) 这里是什么意思呢?前面不是已经规定 I<=half 了么?
{xx[n]=data;
n++;}
if(n>=k)
break;
data++;
}
}
将大于整数m且紧靠m的k个素数存入数组xx
void num(int m, int k, int xx[])
{int data=m+1;
int half;
int n=0;
int I;
while(1)
{ half=data/2;
for(I=2;I<=half;I++)
if(data%I==0)
break;
if(I>half) 这里是什么意思呢?前面不是已经规定 I<=half 了么?
{xx[n]=data;
n++;}
if(n>=k)
break;
data++;
}
}
我也没看懂是什么意思,但是好像永远也不会执行到if里面的语句啊!
是不是程序有误?