溫馨提示×

java怎么統(tǒng)計水仙花數(shù)的個數(shù)

小億
92
2024-04-26 21:57:50
欄目: 編程語言

要統(tǒng)計水仙花數(shù)的個數(shù),首先需要了解什么是水仙花數(shù)。水仙花數(shù)也稱為阿姆斯壯數(shù),它是一個n位數(shù),它的每個位上的數(shù)字的n次冪之和等于它本身。例如,153是一個水仙花數(shù),因?yàn)?^3 + 5^3 + 3^3 = 153。

以下是一個示例代碼,用于統(tǒng)計水仙花數(shù)的個數(shù):

public class NarcissisticNumber {

    public static void main(String[] args) {
        int count = 0;
        for (int i = 100; i <= 999; i++) {
            if (isNarcissisticNumber(i)) {
                System.out.println(i);
                count++;
            }
        }
        System.out.println("水仙花數(shù)的個數(shù)為:" + count);
    }

    public static boolean isNarcissisticNumber(int num) {
        int sum = 0;
        int originalNum = num;
        while (num > 0) {
            int digit = num % 10;
            sum += Math.pow(digit, 3);
            num /= 10;
        }
        return sum == originalNum;
    }
}

在上面的代碼中,我們從100到999遍歷所有的三位數(shù),然后使用isNarcissisticNumber方法來判斷是否是水仙花數(shù)。如果是水仙花數(shù),則打印出來并增加計數(shù)器的值。最后輸出水仙花數(shù)的個數(shù)。您可以根據(jù)需要修改代碼來統(tǒng)計其他位數(shù)的水仙花數(shù)。

0