水仙花數問題
- 水仙花問題描述
- 實作代碼
水仙花問題描述
水仙花數只是自冪數的一種,嚴格來說3位數的3次冪數才稱為水仙花數,
水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153),
附:其他位數的自冪數名字
一位自冪數:獨身數
兩位自冪數:沒有
三位自冪數:水仙花數
四位自冪數:四葉玫瑰數
五位自冪數:五角星數
六位自冪數:六合數
七位自冪數:北斗七星數
八位自冪數:八仙數
九位自冪數:九九重陽數
十位自冪數:十全十美數
實作代碼
public static void main(String[] args) {
for (int i = 0; i <=999; i++) {
int count = 0;
//當下面while回圈中條件運算式為tmp/10!=0時,此時count可以 設定為1,否則count會多計算一次
int tmp = i; //把i值給tmp
while(tmp!=0){
count++; //上面操作獲得數字的位數
tmp/=10;
}
//此時tmp為0,不滿足while回圈
tmp = i; //繼續把i的值給tmp
int sum = 0;
while(tmp != 0){
sum += Math.pow(tmp%10,count);
tmp/=10;
}
if(sum == i){
System.out.print(i+" ");
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237223.html
標籤:java
上一篇:java---撰寫汽車租賃系統
