<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_35184"> 如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。 <div class="blockcode"> <div id="code_Vm9"><ol> <li>//判断是否是完数</li> <li> function is_factor($factor)</li> <li> {</li> <li> if($factor if($factor==1) return array(1);</li> <li> if(!isset($arr)){$arr=array();}</li> <li> for($i=1;$i if($factor%$i==0){</li> <li> $arr[]=$i;</li> <li> }</li> <li> }</li> <li> $len=count($arr);</li> <li> $i=0;$temp=0;</li> <li> while($i if($temp==$factor) return $arr;</li> <li> else return false;</li> <li> }</li> <li> $factor=6;</li> <li> $count=0;</li> <li> <li> for($i=1;$i {</li> <li> $res=is_factor($i);</li> <li> $len=count($res);</li> <li> if(is_array($res)){</li> <li> echo $i.'=';</li> <li> for($j=0;$j if($j!=0) echo '+'.$res[$j]; </li> <li> else echo $res[$j];</li> <li> }</li> <li> $count++;</li> <li> echo '<br>';</li> <li> }</li> <li> }</li> <li> if($count==0) echo '不存在完数!';</li> <li> </li> </ol></div> <em onclick="copycode($('code_Vm9'));">复制代码</em> </div> </td></tr></table> <div id="comment_35184" class="cm"> </div> <div id="post_rate_div_35184"></div> <br><br>