python中水仙花演算法的實現

2021-09-02 22:03:32 字數 490 閱讀 4466

水仙花數(narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, ppdi)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(armstrong number),水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)

現在我們來計算下100到1000之間所有的水仙花數字。

import math

list1 =

for i in range(100,1001):

bw = math.floor(i/100) #獲得百位數

sw = math.floor(i/10)%10 #獲得十位數

gw = i%10 #獲得個位數

if i == pow(bw,3) + pow(sw,3) + pow(gw,3):

print(list1)

python求水仙花數def 有趣的水仙花數

水仙花數 是指乙個三位整數,其各位數字的3次方和等於該數本身。例如 abc是乙個 3位水仙花數 則 a的3次方 b的3次方 c的3次方 abc。是不是很有趣!下面我們來介紹一下如何利用python來對三位數的水仙花數進行求解。首先我們要清楚的認識到三位數有很多,我們要一一對其進行檢驗,因此迴圈是我們...

求水仙花數 的演算法實現

列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方 以下為 include using namespace std define cubic x x x x define cubicsum...

python的水仙花數

列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。這題也是送分題,只要能把任意三位數的百位 十位 個位拆解出來就好辦了。思路 將任意3位數除以100再向下取整,即可得到百位數。將這個3位...