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