Java教程

Java 程序使用函数显示区间之间的阿姆斯特朗数

使用函数在区间之间显示阿姆斯特朗数的 Java 程序

在这个程序中,您将学习使用 Java 中的函数显示两个给定区间(低和高)之间的所有阿姆斯特朗数。
要理解此示例,您应该了解以下Java 编程主题:
Java 方法 Java for 循环
要查找两个整数之间的所有 Armstrong 数,创建了 checkArmstrong() 函数。此函数检查数字是否为 Armstrong 。

示例: 两个整数之间的阿姆斯特朗数

public class Armstrong {
    public static void main(String[] args) {
        int low = 999, high = 99999;
        for(int number = low + 1; number < high; ++number) {
            if (checkArmstrong(number))
                System.out.print(number + " ");
        }
    }
    public static boolean checkArmstrong(int num) {
        int digits = 0;
        int result = 0;
        int originalNumber = num;
        // number of digits calculation
        while (originalNumber != 0) {
            originalNumber /= 10;
            ++digits;
        }
        originalNumber = num;
        // result contains sum of nth power of its digits
        while (originalNumber != 0) {
            int remainder = originalNumber % 10;
            result += Math.pow(remainder, digits);
            originalNumber /= 10;
        }
        if (result == num)
            return true;
        return false;
    }
}
输出
1634 8208 9474 54748 92727 93084 
在上面的程序中,我们创建了一个名为 checkArmstrong() 的函数,它接受一个参数 num 并返回一个布尔值。
如果数字是 Armstrong,则返回 true。如果不是,则返回 false
根据返回值,将数字打印在 main()函数内的屏幕上。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4