广东附近海边自驾游:C语言问题

来源:百度文库 编辑:高校问答 时间:2024/05/07 03:59:55
这两个程序有什么区别
1。
void num(int m,int k,int xx[])
{int i,n=0,j,f;
for(i=m+1;n<k;i++)
{ f=0;
for(j=2;j<i/2;j++)
{
if(i%j==0)
{f=1;
break;
}
if(f==0)
xx[n++]=i;
}
}
}

2。
void num(int m,int k,int xx[])
{int i,n=0,j,f; for(i=m+1;n<k;i++)
{
for(j=2;<i/2;j++)
{
f=0;
if(i%j==0)
{
f=1;
break;
}
}
if(f==0)
xx[n++]=i;
}
}
并且告诉我一下第一个哪错了
谢谢了
不是
就算是加上了也不行

第一个没错,老大
第二个你漏了一个字母
for(j=2;<i/2;j++)
看看你是不是漏了个j

第一个 把f置1之后 直接break出for的循环了
所以没有判断第二个 if