ホームページ  >  記事  >  ウェブフロントエンド  >  n_jquery 内で完全数を見つけるための jQuery メソッド

n_jquery 内で完全数を見つけるための jQuery メソッド

WBOY
WBOYオリジナル
2016-05-16 15:53:001530ブラウズ

この記事の例では、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 プログラミングに役立つことを願っています。

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