50道java基礎編程練習題之水仙花數

找素數的問題,還是沒有想出來,再想一想吧。

打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。

思路:通過循環,依次把每個數余10后的數立方,加上每個數除以10后再余10后的數的立方,再加上每個數除100后的數的立方,對相加的數和原來的數做比較,如果相等就輸出,因為數據類型的問題,小數不用管。


153,370,371,407結果為這四個,因為本來打算簡單一點的,但是Java的立方規則和平時的好像不一樣,然后數據轉換的時候也出現了一些問題,就采用重復賦值的方法解決了。

Java中立方的方法:

較小的數。3次方直接i*i*i。

如果次方的指數非常大,我們假設底數是a,指數是b。用下面的函數就行:

java.lang.Math.pow(a, b);

表示為a的b次方的值

應用后:

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容