Java函数显示给范围内的阿姆斯特朗数字 - Java教程

由网友 大卫 发布 阅读 21

Java函数显示给范围内的阿姆斯特朗数字 - Java教程

Java 实例大全

在此程序中,您将学习如何使用Java中的函数显示两个给定间隔(低和高)之间的所有阿姆斯特朗数字

为了找到两个整数之间的所有阿姆斯特朗数字,将创建函数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;

        //位数计算
        while (originalNumber != 0) {
            originalNumber /= 10;
            ++digits;
        }

        originalNumber = num;

        //结果包含其数字的n次幂的和
        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并返回一个布尔值。

如果数字是阿姆斯特朗数字,则返回true。如果不是,则返回false。

根据返回值,在main()函数上打印输出数字。

Java 实例大全

Java程序显示两个间隔之间阿姆斯特朗数 Java程序查找数字的阶乘