当前位置: 代码迷 >> C语言 >> [求助]有一个挺复杂的语句不理解
  详细解决方案

[求助]有一个挺复杂的语句不理解

热度:244   发布时间:2006-08-31 10:44:22.0
我觉得十楼的正确啊
----------------解决方案--------------------------------------------------------
以下是引用mp3aaa在2006-8-31 9:55:26的发言:
错了吧

呵呵,多谢指出,我确实写错了,虽然不是您指出的错误。
!n%i中!的优先级比%高,所以我写错了,
应该是if(!(n%i)),而不是if(!n%i)
另:n%i是n%i!=0的缩写.


----------------解决方案--------------------------------------------------------

实践证明是版主和七楼的兄弟对了,多谢,

也同样谢谢其他人的关注


----------------解决方案--------------------------------------------------------
自己写最好还是写IF,看了比较清楚。不过可以拿来玩玩
----------------解决方案--------------------------------------------------------
return n<i*i?1:n%i?isPrime(n,i+2):0;  /*请问这句怎么理解*/
n<i*i?1:((n%i)?isPrime(n,i+2):0);

if(n<i*i)
{
return(1);
}
else
if(n%i!=0)
{
return(isPrime(n,i+2));
}
else
{
return(0);
}
/*加几个括号就看的明白了*/
----------------解决方案--------------------------------------------------------
  相关解决方案