ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用して正の整数の因数を計算する
「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() を引き続き使用します:
明らかに、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 サイトの他の関連記事を参照してください。