日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

用js写出水仙花数,JS 水仙花数

發(fā)布時間:2023/12/15 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用js写出水仙花数,JS 水仙花数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、面試題

問:你知道水仙花數(shù)吧?

答:水仙?我對花不是很了解啊...

問:不是水仙花!是水仙花數(shù),也就是三位數(shù)的自冪數(shù)。

答:emmmmmmmm

問:看來是不知道了。如果一個三位數(shù),它每個位上的數(shù)字的 3 次冪之和等于它本身,那么這個數(shù)就是一個水仙花數(shù)。

答:額...能舉個例子么?

問:比如 153 這個數(shù),1^3 + 5^3+ 3^3 = 153,所以 153 就是一個水仙花數(shù)。

答:嗯嗯,我明白了。

問:好,那寫一個函數(shù),返回所有的水仙花數(shù)。

答:no problem

二、水仙花數(shù)

水仙花數(shù)是自冪數(shù)中的一種,自冪數(shù)是指一個 n 位數(shù),它的每個位上的數(shù)字的 n 次冪之和等于它本身,當(dāng)這個 n=3 的時候,這個自冪數(shù)也被稱為水仙花數(shù),與水仙花數(shù)類似的還有四葉玫瑰數(shù)(n=4)、五角星數(shù)(n=5)等等

代碼:

// 判斷是否為自冪數(shù)

function isSelfPower(num) {

// 將數(shù)字轉(zhuǎn)為字符串

let n = num.toString();

let len = n.length;

// 分割字符串

let content = n.split('');

// 初始化三位數(shù)之和

let sum = 0;

for (let i of content) {

// 累加每位數(shù)的的 len 次冪

sum += Math.pow(i, len);

}

return sum == num;

}

(function () {

let arr = [];

for (let i = 100; i < 1000; i++) {

isSelfPower(i) && arr.push(i);

}

console.log('水仙花數(shù)有:', arr);

})()

總結(jié)

以上是生活随笔為你收集整理的用js写出水仙花数,JS 水仙花数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。