求100 999之間的水仙花數

2021-10-16 13:15:21 字數 832 閱讀 1489

標籤:#萌新 #0基礎 #簡約實現:

先說一下什麼是水仙花數,水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。

**送上:

for i in

range

(100

,1000):

#從100到999(1000-1)迭代,即依次取100,101,102...999

numb_1 = i //

100#每當取乙個數,將其地板除以100,得到即是其首位數,如153 // 100 = 1,然後將其值賦值給numb_1

numb_2 = i %

100#同樣,每次取得的數除以100取餘,得到即是其後兩位數字,如153 % 100 = 53,然後將其值賦值給numb_2

numb_3 = numb_2 //

10#依次類推,將後兩位數字numb_2地板除以10,得到同樣是該數的首位,如53 // 10 = 5,然後將其值賦值給numb_3

numb_4 = numb_2 %

10#後兩位數字numb_2除以10取餘,得到即是該數的末位數,如53 % 10 = 3,然後將其值賦值給numb_4

numb = numb_1**

3+ numb_3**

3+ numb_4**

3if numb == i:

print

(f'是水仙花數'

)#綜上所述,將上述求得的數,分別求其3次冪之和,與目標數(即從100到999依次取得的數)作比較,若相等,則輸出為水仙花數;相反,則迭代下個數進行計算,直到走完整個range迭代流程

c語言求100 999內的水仙花數

1.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number...

求水仙花數

找出水仙花數 首先我們需要了解水仙花數的概念 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 是指一n位數,其各個數之n次方和等於該數。例如153 370 371及407就是三位數的水仙花數,其各個數之立方...

求水仙花 ghpython 水仙花數02

今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...