javascript求1000以内的完数。


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM