久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      用JavaScript計算一個正整數(shù)的因數(shù)

      在《詳解如何通過javascript將兩個數(shù)進(jìn)行相乘和相除》中給大家介紹了如何通過javascript將兩個數(shù)進(jìn)行相乘和相除,感興趣的朋友可以學(xué)習(xí)學(xué)習(xí)~

      本文的主題則是“如何編寫一個 JavaScript 函數(shù)來計算一個正整數(shù)的因數(shù)”?

      那么啥是因數(shù)?這屬于小學(xué)知識大家應(yīng)該都知道吧,因數(shù)是指整數(shù)a除以整數(shù)b(b≠0) 的商正好是整數(shù)而沒有余數(shù),我們就說b是a的因數(shù)。

      在了解什么是因數(shù)之后,我們就可以輕松通過js代碼來實現(xiàn)計算一個正整數(shù)的因數(shù)了。

      完整的實現(xiàn)代碼如下:

      <!DOCTYPE html> <html> <head>     <meta charset=utf-8 />     <title></title> </head> <body>  <script>     function factors(n)     {         var num_factors = [], i;          for (i = 1; i <= Math.floor(Math.sqrt(n)); i += 1)             if (n % i === 0)             {                 num_factors.push(i);                 if (n / i !== i)                     num_factors.push(n / i);             }         num_factors.sort(function(x, y)         {             return x - y;});  // 數(shù)字排序         return num_factors;     }     console.log(factors(15));  // [1,3,5,15]     console.log(factors(16));  // [1,2,4,8,16]     console.log(factors(17));  // [1,17] </script> </body> </html>

      我們依舊通過console.log()來查看輸出信息,如下:

      用JavaScript計算一個正整數(shù)的因數(shù)

      顯而易見15、16、17的因數(shù)分別就是[1,3,5,15]、[1,2,4,8,16]、[1,17]。

      上述代碼中,需要大家了解的方法有:

      sqrt()方法:可返回一個數(shù)的平方根;

      →注:Math.pow() 方法可以計算一個數(shù)的任意次根。

      floor()方法:可對一個數(shù)進(jìn)行下舍入;

      →注:floor() 方法執(zhí)行的是向下取整計算,它返回的是小于或等于函數(shù)參數(shù),并且與之最接近的整數(shù)。

      push()方法:可向數(shù)組的末尾添加一個或多個元素,并返回新的長度;

      →注:該方法會改變數(shù)組的長度,要想數(shù)組的開頭添加一個或多個元素要使用unshift() 方法。

      sort()方法:用于對數(shù)組的元素進(jìn)行排序。

      →注:數(shù)組在原數(shù)組上進(jìn)行排序,不生成副本。

      最后給大家推薦《JavaScript基礎(chǔ)教程》~歡迎大家學(xué)習(xí)~

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號