ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用して正の整数の因数を計算する

JavaScript を使用して正の整数の因数を計算する

藏色散人
藏色散人オリジナル
2021-08-13 17:37:414057ブラウズ

JavaScriptによる2つの数の掛け算と割り算の詳しい説明」では、JavaScriptによる2つの数の掛け算と割り算の方法を紹介しています。興味のある友達は学んで学ぶことができます~

この記事のトピックは「正の整数の因数を計算する JavaScript 関数の書き方 」です。

では、その要因は何でしょうか?これは小学校の知識ですが、因数とは、整数 a を整数 b で割った商 (b≠0) が余りのない整数であることを誰もが知っているはずです。b は a の因数と言います。

因数とは何かを理解すると、js コードを使用して正の整数の因数を簡単に計算できます。

完全な実装コードは次のとおりです:

<!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;});  // 数字排序
        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 を使用して正の整数の因数を計算する

明らかに、15、16、17 の因数はそれぞれ [1,3,5,15]、[1,2,4,8,16]、[1,17] です。

上記のコードで、誰もが知っておく必要があるメソッドは次のとおりです:

sqrt()メソッド: 数値の平方根を返すことができます。

→注: Math.pow() メソッドは数値の任意の根を計算できます。

floor()メソッド: 数値は切り捨て可能;

→注: Floor() メソッドは、切り捨て計算を実行します。関数パラメータ以下の最も近い整数を返します。

push()メソッド: 1 つ以上の要素を配列の末尾に追加すると、新しい長さが返されます;

→注: このメソッドは配列の長さを変更します。配列の先頭に 1 つ以上の要素を追加するには、unshift() メソッドを使用します。

sort()メソッド: 配列の要素をソートするために使用されます。

→注: 配列は元の配列に基づいて並べ替えられ、コピーは生成されません。

最後に、「JavaScript Basics Tutorial」をお勧めします ~皆さんもぜひ学んでください~

以上がJavaScript を使用して正の整数の因数を計算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。