什么是数的因子?因子就是所有可以整除这个数的数,不包括这个数自身.因数包括这个数本身而因子不包括,如:比如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>