美麗的水仙花

2021-08-08 21:53:33 字數 1631 閱讀 8570

春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的: 「水仙花數」是指乙個三位數,它的各位數字的立方和等於其本身,比如: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 ...