關於水仙花數問題 python

2021-10-01 08:08:05 字數 909 閱讀 9049

這個問題本身並不難,從題目中已經得知判斷的標準是:滿足方程abc = a^3 + b^3 + c^3即可,

所以解決問題的關鍵是將乙個三位數的百位,十位,個位的數分離出來,具體的辦法已在**中給出。

#編寫乙個程式,求 100~999 之間的所有水仙花數。

#如果乙個 3 位數等於其各位數字的立方和,則稱這個數為水仙花數。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是乙個水仙花數。

deffuncation()

: result=

0#初始化結果變數

for i in

range

(100

,1000):

#由於 a=

int(i/

100)

#百位 百位自行理解即可

b=int(

(i%100)/

10)#十位 取法思想:先取兩位數,然後再取整,即得到十位上的數

c=int(i%10)

#個位 取法思想:直接除以10進行取餘操作,即可得個位上的數

if i==power(a,3)

+power(b,3)

+power(c,3)

:#迴圈查詢符合水仙花數條件的數

result=result+

1print

(result,i)

defpower

(num,

pow)

:#求乙個數的n次方

global num1

num1=

1for each in

range

(pow):

num1=num*num1

return num1

funcation(

)

關於水仙花數

前幾天看到有人去面試,筆試要求寫出列印水仙花數 這裡先解釋下什麼是水仙花數,以153為例,153 1的三次方 5的三次方 3的三次方。也就是所謂的水仙花數是指乙個三位數,其各位數字立方和等於該數本身。那麼,我們先來看 public static void main string args 其中,x ...

水仙花數問題

problem description 春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 1 3 5 3 3 3。現在要求輸出所有在m和n範圍內的水仙花數。input 輸入資料有多組,每組佔一行,...

「水仙花」數的問題

problem description 春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 1 3 5 3 3 3。現在要求輸出所有在m和n範圍內的水仙花數。輸入 輸入資料有多組,每組佔一行,包括兩...