春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的: 「水仙花數」是指乙個三位數,它的各位數字的立方和等於其本身,比如:153=1^3+5^3+3^3。
既然是三位數,必然滿足
1.>100
2.由a,b,c三個數字組成abc;
如果求n以下的符合水仙花的數字?該如何求呢?
以下是一種解法:
function
search
(n) for(var i=100,r=;ivar x= string(i);
var a= tri(x.charat(0)),b= tri(x.charat(1)),c= tri(x.charat(2));
if(i===a+b+c)
}return r
}console.log(search(999));
列印出來的結果是:
1
12527
27343027
3431640
343[ 153, 370, 371, 407 ]
傻傻的我在想有沒有四位數、五位數或者六位數相同的情況;
如果是4位數:
function
search
(n) for(var i= 100,r=;ivar x= string(i);
var a= tri(x.charat(0)),b= tri(x.charat(1)),c= tri(x.charat(2)),d=tri(x.charat(3));
if(i===a+b+c+d)
}return r
}console.log(search(9999));
列印出來的結果是:
1
1296
81256
4096160
4096
6561
2562401
256[ 1634, 8208, 9474 ]
5位數
function
search
(n) for(var i= 100,r=;ivar x= string(i);
var a= tri(x.charat(0)),b= tri(x.charat(1)),c= tri(x.charat(2)),d=tri(x.charat(3)),e=tri(x.charat(4));
if(i===a+b+c+d+e)
}return r
}console.log(search(99999));
5位數結果:
1024
1312500
1024
1312510
3125
1024
16807
1024
32768
59049
3216807
3216807
59049
2430
32768
1024
[ 4150, 4151, 54748, 92727, 93084 ]
求水仙花 ghpython 水仙花數02
今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...
水仙花問題
題目 輸出所有的 水仙花數 1.水仙花數是乙個三位數 2.水仙花數的個位 十位 百位的數字立方和等於原數。分析 運用for迴圈遍歷所有的三位數,三位數從100開始,到999結束 for int i 100 i 999 i 取出三位數中的個位十位百位數字 int a 數的個位 int b 數的十位 i...
變種水仙花
原題目水仙花來自牛客 變種水仙花 題目描述 變種水仙花數 lily number 把任意的數字,從中間拆分成兩個數字,比如1461 可以拆分成 1和461 14和61 146和1 如果所有拆分後的乘積之和等於自身,則是乙個lily number。例如 655 6 55 65 5 1461 1461 ...