----------------解决方案--------------------------------------------------------
以下是引用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);
}
/*加几个括号就看的明白了*/
----------------解决方案--------------------------------------------------------