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

