首頁 > web前端 > js教程 > 怎麼用javascript程式求水仙花數

怎麼用javascript程式求水仙花數

藏色散人
發布: 2021-11-09 15:03:29
原創
8237 人瀏覽過

用javascript程式求水仙花數的方法:1、使用for迴圈找出遍歷所有三位數;2、判斷遍歷的數字是否是各位數的數字的3次冪數總和是否等於數字本身;3、分別選取個十百位上的數;4、用if語句判斷i是否為水仙花數即可。

怎麼用javascript程式求水仙花數

本文操作環境: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基礎教學

以上是怎麼用javascript程式求水仙花數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板