求助高手
题目1:将大于整数m且紧靠m的k个素数存入数组xx
void num(int m,int k,int xx[]) /*标准答案*/
{
int data=m+1;
int half,n=0,I;
while(1)
{
half=data/2;
for(I=2;I<=half;I++)
if(data%I==0) break; 第一处
if(I>half) 第二处
{
xx[n]=data;n++;
}
if(n>=k)break;
data++;
}
}
本人基础太差,最简单的都不会做,让大家见笑了。有两个问题: 第一处 的break 如果执行的话,跳到何处? 第二处 if(I>half) 的算法不理解,望指教。 还有就是,怎样将一组数保存到数组中,比如此题,如果已经求出了这些素数,怎样保存到数组中。 不甚感激,先谢了。