水仙花數是自冪數中的一種,自冪數是指乙個 n 位數,它的每個位上的數字的 n 次冪之和等於它本身,當這個 n=3 的時候,這個自冪數也被稱為水仙花數.與水仙花數類似的還有四葉玫瑰數(n=4)、五角星數(n=5)等等
for i in
range
(100
,1000):
#列出所有3位數
s =str(i)
#將數字轉化為字串型別,用於切片
bai =
int(s[0]
)#再將字串型別轉換為數字型別,便於運算
shi =
int(s[1]
) ge =
int(s[2]
)ifint(s)
== bai**
3+ shi**
3+ ge**3:
print
('%s 是水仙花數'
%i)
]$ python3 flower.py
153 是水仙花數
370 是水仙花數
371 是水仙花數
407 是水仙花數
for i in
range
(1000
,10000):
#列出所有4位數
s =str(i)
qian =
int(s[0]
) bai =
int(s[1]
) shi =
int(s[2]
) ge =
int(s[3]
)ifint(s)
== qian**
4+ bai**
4+ shi**
4+ ge**4:
print
('%s 是四葉玫瑰數'
%i)
]$ python3 rose.py
1634 是四葉玫瑰數
8208 是四葉玫瑰數
9474 是四葉玫瑰數
for i in
range
(10000
,100000):
#列出所有5位數
s =str(i)
wan =
int(s[0]
) qian =
int(s[1]
) bai =
int(s[2]
) shi =
int(s[3]
) ge =
int(s[4]
)ifint(s)
== wan**
5+ qian**
5+ bai**
5+ shi**
5+ ge**5:
print
('%s 是五角星數'
%i)
]$ python3 wujiaoxing.py
54748 是五角星數
92727 是五角星數
93084 是五角星數
回文
把相同的詞彙或句子,前後調換位置或顛倒過來,產生首尾回環的情趣,叫做回文,也叫回環
i =
input
('請輸入回文: '
)if i[:]
== i[::
-1]:
print
('你輸入的"%s"是回文'
%i)else
:print
('你輸入的"%s"不是回文'
%i)
]$ python3 huiwen.py
請輸入回文: 霧鎖山頭山鎖霧
你輸入的"霧鎖山頭山鎖霧"是回文
python求水仙花數 自冪數
首先,先了解什麼是水仙花數 水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3...
Java演算法之「水仙花數」
列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。分析 水仙花數首先是個三位數,即在100 999這個範圍內選出所謂的 水仙花數 然後各個位數分別進行立方運算,然後再求和,並且等於其本身。假設乙個水仙花數為i,先將其各個位上的數依次摘出來,然後求平方和,即,i 1...
Python入門之 水仙花數
水仙花數 是指乙個三位數,其各位數字立方和等於該數本身 例如 153 1 5 3 則153是乙個水仙花數 首先定義乙個變數num來接收輸入的值 變數num不是唯一的,可以自己設定 num input 請輸入乙個正整數 判斷輸入的值如果不為零則進行運算 if num 0 水仙花數公式 雙星號 是pyt...