ホームページ > 記事 > ウェブフロントエンド > n_jquery 内で完全数を見つけるための jQuery メソッド
この記事の例では、jQuery が n 内の完全数を見つける方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
数値の完全性は、その因数 (元の数値を割ることができる数値) によって異なります。
例: 12 の因数は 1、2、3、4、6 です。数値の因数の合計が数値自体よりも大きい場合、その数値は「剰余」数値と呼ばれます。したがって、12 は因数を足すと 16 になるため、剰余数になります。一方、数値の因数の合計が数値自体より小さい場合、その数値は「不足している」数値と呼ばれます。したがって、10 は、その約数 (1、2、および 5) を足しても 8 にしかならないため、不足数になります。
最も意味があり、最もまれな数字は、その因数を足すと完全な数字になるものです。
-- 「フェルマーの最終定理」
完全な数値を見つけるには、まず数値の因数を計算する必要があります。Baidu はその因数をレビューします。
因数: 整数 n を m で割った結果が剰余のない整数になる場合、m は n の因数であると言います。 この関係は、被除数、除数、商がすべて整数で、剰余がゼロの場合にのみ当てはまります。 逆に、n を m の倍数と呼びます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> </head> <body> <input type="text" id="num"/> <button id="calc">计算</button> <p id="result"></p> </body> </html>
/* * 寻找n以内的完美数 */ function $(id){ return document.getElementById(id); } //判断是否为正整数 function isIntNum(number){ var num = number; if((!isNaN(num)) && (parseInt(num) == parseFloat(num))){ return true; }else{ return false; } } $("calc").addEventListener("click",function(){ var inputNum = $("num").value, $result = $("result"), factorArr = [], resultArr = [], i = 0, j = 0, sum = 0; //检验输入是否为正整数 if(isIntNum(inputNum)){ console.log("right"); }else{ $result.innerHTML = "输入错误:请输入正整数"; return false; } //遍历所有数字 for(var k = 1;k < inputNum;k++){ //每次计算需重置变量 factorArr.length = 0; sum = 0; //寻找当前数字的因数 for(i = 1;i < Math.floor(k/2)+1; i++){ if(k % i === 0){ factorArr.push(i); } } //计算因数之和 for(var m = 0;m < factorArr.length;m++){ sum += factorArr[m]; } //因素和等于当前数,则符合完全数标准 if(sum === k){ resultArr.push(k); } } $result.innerHTML=resultArr; });
この記事が皆さんの jQuery プログラミングに役立つことを願っています。