天天看點

java經典算法-水仙花數

水仙花數是指一個 3 位數,它的每個位上的數字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。用java實作其實很簡單,周遊所有的三位數,設百位數為i,i的取值範圍是1-9,設十位數為j,j的取值範圍是0-9,設個位數為n,n的取值範圍是0-9。實作代碼如下:

public static void main(String[] args) {
        for (int i = 1; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                for (int n = 0; n < 10; n++) {
                    if (pow(i, 3) + pow(j, 3) + pow(n, 3) == 100 * i + 10 * j + n) {
                        System.out.print((100 * i + 10 * j + n) + " ");
                    }
                }
            }
        }
    }
           

執行結果:

java經典算法-水仙花數