<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_35184"> 1 より大きい正の整数のすべての因数の合計がそれ自体に等しい場合、その数値は完全数と呼ばれます。たとえば、6 と 28 は両方とも完全数です: 6=1+2+3。 +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<$len) {$temp+=$arr[$i ]; $i++;}</li> <li> 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< ;= $factor;$i++)</li> <li> {</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>