什么是數的因子?因子就是所有可以整除這個數的數,不包括這個數自身.因數包括這個數本身而因子不包括,如:比如15的因子是1,3,5而因數為1,3,5,15.完數是指此數的所有因子之和等於此數,例如:28=1+2+4+7+14.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>完數</title> <style type="text/css"> html,body{ padding: 0;margin: 0; width: 100%; height: 100%; } #res{ padding: 5px 20px;; } </style> </head> <body> <h1>求1000以內的完數。</h1> <p> 完數,一般指完全數,一個自然數如果它的所有真因子(即除了自身以外的約數)的和等於該數,那么這個數就是完全數,如:6的真因子有1 、2、3,6=1+2+3,所以6是一個完全數。 </p> <div id="res"> <h2>結果:</h2> </div> <script type="text/javascript"> (function(window,document){ function displayRes(){ var arr=[]; var max=1000; arr=getCompleteNum(max); for(var i=0;i<arr.length;i++){ var div=document.createElement("div"); var text=document.createTextNode(arr[i]); div.appendChild(text); document.getElementById("res").appendChild(div); } } function getCompleteNum(max){ var arr=[]; for(var i=1;i<=max;i++){ var h=0; for(var d=1;d<i;d++){ if(i%d===0){ h+=d; } } if(h===i){ arr.push(i); } } return arr; } displayRes(); })(window,document) </script> </body> </html>