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)文章
火狐4、谷歌12不支持Jquery Validator的解決方法分享
在火狐4、谷歌12瀏覽器中,使用jquery.tools.min 1.2.5版的Jquery Validator,不出現(xiàn)驗證提示框。在ie7、8、9下就好用。2011-06-06jQuery--遍歷操作實例小結(jié)【后代、同胞及過濾】
這篇文章主要介紹了jQuery 遍歷操作,結(jié)合實例形式詳細分析了jQuery針對后代、同胞及過濾遍歷的相關(guān)函數(shù)、操作技巧與使用注意事項,需要的朋友可以參考下2020-05-05基于jQuery的的一個隔行變色,鼠標(biāo)移動變色的小插件
基于jQuery的的一個隔行變色,鼠標(biāo)移動變色的小插件,學(xué)習(xí)jquery的朋友可以參考下。2010-07-07