找素數的問題,還是沒有想出來,再想一想吧。
打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如: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次方的值
應用后: