break的问题
编写一个函数num(int m,int k,int xx[]),该函数的功能:将大于整数m且仅靠m的k个素数存入数组xx传回我原来的
void num(int m, int k, int xx[])
{
int i,j,reg=m,flag=0;
for(i=0;i<k;)
{
reg++;
for(j=2;j<reg;j++)
{
if(reg%j==0)
{
flag=1;
break;
}
}
if(flag==0)
{
xx=reg;
i++;
}
}
}
这样就不对
改了以后
void num(int m, int k, int xx[])
{
int i,j,reg=m;
for(i=0;i<k;)
{
reg++;
for(j=2;j<reg;j++)
{
if(reg%j==0)
{
break;
}
}
if(j>=reg)
{
xx=reg;
i++;
}
}
}
这样就可以了,那个标志那里弄错了吗?还是break没用对啊?