求水仙花 ghpython 水仙花數02

2021-10-14 19:10:59 字數 894 閱讀 2284

今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。

#水仙花數、四葉玫瑰數、五角星數

#由於2位數的自冪數不存在,這裡直接從100遍歷到100000

for i in range(100,100000):

sum=0

tmp=i

length=len(str(i))

#通過while迴圈將遍歷的值進行自冪運算

while tmp:

#通過取餘,對最末位數字進行自冪運算,並+=到變數sum

sum+=(tmp%10)**length

#通過取整,剔除最後位數值,重新賦值給變數tmp

tmp//=10

#如果自冪值之和等於值本身,則符合自冪數原則,再根據數值位數判斷自冪數型別

if sum==i:

if length==3:

print("水仙花數:%s" % i)

if length==4:

print("四葉玫瑰數:%s" % i)

if length==5:

print("五角星數:%s" % i)

求水仙花 林子 花兒朵朵之水仙花

你是最後一朵時令花 也是我心中的最後一句詩行 我願意把生命付予那一抹淡淡的月色 隨風吟唱,唱你美若仙子夜色未央 都是過去一張朦朦朧朧的網 我只想在沒有雪的冬天 把我潔白的夢連同夜晚的目光 一片,一片的像輕柔的羽毛 在大地的胸膛上如花香一樣飛揚 你有月亮的容貌和太陽的光芒 我知道你是我今生的美麗相遇 ...

求水仙花數

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

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

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