jQuery尋找n以內(nèi)完全數(shù)的方法
本文實例講述了jQuery尋找n以內(nèi)完全數(shù)的方法。分享給大家供大家參考。具體分析如下:
數(shù)的完滿取決于它的因數(shù)(能整除原數(shù)的那些數(shù))。
例如:12的因數(shù)是1,2,3,4和6。當(dāng)一個數(shù)的各因數(shù)之和大于該數(shù)本身時,該數(shù)稱為“盈”數(shù)。于是12是一個盈數(shù),因為它的因數(shù)加起來等于16。另一方面,當(dāng)一個數(shù)的因數(shù)之和小于該數(shù)本身時,該數(shù)稱為“虧”數(shù)。所以10是一個虧數(shù),因為它的因數(shù)(1,2和5)加起來只等于8。
最有意義和最少見的數(shù)是那些其因數(shù)之和恰好等于其本身的數(shù),這些數(shù)就是完滿數(shù)。
-- 《費馬大定理》
尋找完全數(shù),首先就要計算數(shù)的因數(shù),百度復(fù)習(xí)一下什么是因數(shù)。
因數(shù):假如整數(shù)n除以m,結(jié)果是無余數(shù)的整數(shù),那么我們稱m就是n的因數(shù)。 需要注意的是,唯有被除數(shù),除數(shù),商皆為整數(shù),余數(shù)為零時,此關(guān)系才成立。 反過來說,我們稱n為m的倍數(shù)。
<!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以內(nèi)的完美數(shù)
*/
function $(id){
return document.getElementById(id);
}
//判斷是否為正整數(shù)
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;
//檢驗輸入是否為正整數(shù)
if(isIntNum(inputNum)){
console.log("right");
}else{
$result.innerHTML = "輸入錯誤:請輸入正整數(shù)";
return false;
}
//遍歷所有數(shù)字
for(var k = 1;k < inputNum;k++){
//每次計算需重置變量
factorArr.length = 0;
sum = 0;
//尋找當(dāng)前數(shù)字的因數(shù)
for(i = 1;i < Math.floor(k/2)+1; i++){
if(k % i === 0){
factorArr.push(i);
}
}
//計算因數(shù)之和
for(var m = 0;m < factorArr.length;m++){
sum += factorArr[m];
}
//因素和等于當(dāng)前數(shù),則符合完全數(shù)標(biāo)準(zhǔn)
if(sum === k){
resultArr.push(k);
}
}
$result.innerHTML=resultArr;
});
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
相關(guān)文章
jQuery模板技術(shù)和數(shù)據(jù)綁定實現(xiàn)代碼
如果你用過ASP.NET的數(shù)據(jù)綁定控件,也用過ASP或者JSP里那種通過輸出HTML元素在頁面上顯示數(shù)據(jù)的方法,你就知道ASP.NET數(shù)據(jù)綁定控件有多么方便。如果能夠?qū)⑼瑯拥墓δ茉跒g覽器端用HTML和JavaScript實現(xiàn),那該是多少美妙的事情。2010-05-05
JQuery基于FormData異步提交數(shù)據(jù)文件
這篇文章主要介紹了JQuery基于FormData異步提交數(shù)據(jù)文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09
jQuery實現(xiàn)當(dāng)拉動滾動條到底部加載數(shù)據(jù)的方法分析
這篇文章主要介紹了jQuery實現(xiàn)當(dāng)拉動滾動條到底部加載數(shù)據(jù)的方法,結(jié)合實例形式分析了jQuery針對滾動事件的監(jiān)聽、響應(yīng)及數(shù)據(jù)加載相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
jQuery validate(submitHandler函數(shù))驗證通過發(fā)送Ajax(實例詳解)
這篇文章主要介紹了jQuery validate(submitHandler函數(shù))驗證通過發(fā)送Ajax,可以用validate框架驗證元素,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-10-10
jquery左右滾動焦點圖banner圖片鼠標(biāo)經(jīng)過顯示上下頁按鈕
jquery左右滾動焦點圖banner圖片,鼠標(biāo)經(jīng)過顯示上下頁,適合寬和高都比較大的頁面使用附演示,感興趣的朋友可以參考下2013-10-10
jQuery Pagination分頁插件_動力節(jié)點Java學(xué)院整理
此jQuery插件為Ajax分頁插件,一次性加載,故分頁切換時無刷新與延遲,如果數(shù)據(jù)量較大不建議用此方法,因為加載會比較慢。下面通過本文給大家分享jQuery Pagination分頁插件的使用方法及參數(shù)介紹,感興趣的朋友一起看看吧2017-07-07

