<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<1) return false;<li> if($factor==1) return array(1);<li> if(!isset($arr)){$arr=array();}<li> for($i=1;$i<$factor;$i++){<li> if($factor%$i==0){<li> $arr[]=$i;<li> }<li> }<li> $len=count($arr);<li> $i=0;$temp=0;<li> while($i<$len) {$temp+=$arr[$i];$i++;}<li> if($temp==$factor) return $arr;<li> else return false;<li> }<li> $factor=6;<li> $count=0;<li><li> for($i=1;$i<=$factor;$i++)<li> {<li> $res=is_factor($i);<li> $len=count($res);<li> if(is_array($res)){<li> echo $i.'=';<li> for($j=0;$j<$len;$j++){<li> if($j!=0) echo '+'.$res[$j]; <li> else echo $res[$j];<li> }<li> $count++;<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>