用javascript程式求水仙花數的方法:1、使用for迴圈找出遍歷所有三位數;2、判斷遍歷的數字是否是各位數的數字的3次冪數總和是否等於數字本身;3、分別選取個十百位上的數;4、用if語句判斷i是否為水仙花數即可。
本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
怎麼用javascript程式求水仙花數?
首先我們要知道什麼是水仙花數:
水仙數(Narcissistic number)也稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯壯數(Armstrong number),水仙花數是指一個3 位數,它的每個位上的數字的3次方和等於它本身。例如:1^3 5^3 3^3 = 153。
透過JS取得水仙花數:
想法分析:
1、使用for迴圈找出遍歷從100到999的所有三位數;
2、判斷遍歷的數字是否為各位數的數字的3次冪數之和是否等於數字本身,如果是即為水仙花數,則在控制台輸出(如何選取各位數)
(1)選取個位數 模以10,得到餘數即為個位數
(2)選取十位數 i除以10,再將結果取整,取整後得到一個兩位數的整數。用這個結果對10取模,得到十位數
(3)選取百位數 三位數除以100,再取整,就得到了百位數。
3、使用 if語句 判斷 i 是否為水仙花數。 Math物件用於執行數學任務,pow(x , y)函數用來求取 x 的 y 次方。
for(var i = 100;i<=999;i++){ var gw = i%10; var sw = parseInt(i/10) % 10; var bw = parseInt(i/100); if(i == Math.pow(gw,3)+Math.pow(sw,3)+Math.pow(bw,3)){ console.log(i); } }
輸出結果為:
推薦學習:《javascript基礎教學》
以上是怎麼用javascript程式求水仙花數的詳細內容。更多資訊請關注PHP中文網其他相關文章!