中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么統計水仙花數的個數

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

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

以下是一個示例代碼,用于統計水仙花數的個數:

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("水仙花數的個數為:" + 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遍歷所有的三位數,然后使用isNarcissisticNumber方法來判斷是否是水仙花數。如果是水仙花數,則打印出來并增加計數器的值。最后輸出水仙花數的個數。您可以根據需要修改代碼來統計其他位數的水仙花數。

0
德化县| 灵寿县| 鸡西市| 句容市| 孝义市| 思南县| 闽清县| 常熟市| 靖江市| 方山县| 成都市| 迭部县| 夏津县| 大庆市| 沈阳市| 永济市| 陇西县| 固始县| 托克托县| 乳山市| 丰台区| 平度市| 嘉峪关市| 内黄县| 临漳县| 从江县| 定陶县| 稻城县| 阆中市| 南宁市| 永安市| 宝坻区| 赤城县| 双柏县| 偃师市| 西城区| 孝昌县| 汉川市| 台安县| 黑水县| 伊金霍洛旗|