"水仙花數"是指乙個三位整數,其各位數字的3次方和等於該數本身。例如:abc是乙個"3位水仙花數",則:a的3次方+b的3次方+c的3次方 = abc。是不是很有趣!!!
下面我們來介紹一下如何利用python來對三位數的水仙花數進行求解。
首先我們要清楚的認識到三位數有很多,我們要一一對其進行檢驗,因此迴圈是我們的首選。再者就是每個數的次方之和了,我們需要提取出每個數再進行次方和。
步驟如下:
1、使用迴圈來遍歷每乙個三位數
2、對每乙個三位數提取出每個數
3、對提取出的每個數進行次方求和即可求出水仙花數
想法出來了,**走起:
需要解釋的一點是:由於數字無法像字串一樣可以輕鬆的提取出字元,因此我們需要對資料進行處理,str()函式可以把數字型別變成字元型別方便進行提取。
以上方法只是其中的一種方法,我們也可以不改變型別也可以提取出每一位數字,具體方法就是利用餘數的特點。乙個三位數整除100得到第一位數,隨後可以利用原來的數減去第一位數乘一100,隨後可以利用同樣的方法取出三個數。**可以供讀者研究研究。
總結經驗:不僅僅是三位數,四位、五位、六位等等,都可以運用此方法進行推算。不僅僅是水仙花數,許多有體徵的數我們其實可以利用python的一些簡單程式來解決。靈活的運用python會使生活變得更加簡單和有趣。
求水仙花數
找出水仙花數 首先我們需要了解水仙花數的概念 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 是指一n位數,其各個數之n次方和等於該數。例如153 370 371及407就是三位數的水仙花數,其各個數之立方...
求水仙花 ghpython 水仙花數02
今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...
python如何求水仙花數
水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身。簡單來說...