当前位置: 代码迷 >> C语言 >> 关于return的一点疑问
  详细解决方案

关于return的一点疑问

热度:346   发布时间:2004-11-04 21:08:00.0
关于return的一点疑问

int fun(m)

int m;

{int i,k;

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)

return(0);

return(1);}

这是判断一个数是否是素数的代码,我想问的是如果那个数不是素数,那么在循环时会执行return(0);直到结束循环,但后面还有一个return(1);语句,为什么返回的不是1,而是0呢?

搜索更多相关的解决方案: 疑问  return  

----------------解决方案--------------------------------------------------------
你还要好好的看看教科书
----------------解决方案--------------------------------------------------------

int fun(m)

int m;

{int i,k;

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)

{

printf("This is return(0)!");

return(0);

}

printf("This is return(1)!");

return(1);}

这样改一下,你再调试几次就明白了。


----------------解决方案--------------------------------------------------------
我也觉得好像是顺序和语法的问题。
----------------解决方案--------------------------------------------------------

这是一个在一个函数里有多个返回值的问题,我也不是很清楚,还是你自己好好的查一下,有没有逻辑上的问题


----------------解决方案--------------------------------------------------------
  相关解决方案