📜  用于检查 Armstrong 编号的Java程序(1)

📅  最后修改于: 2023-12-03 15:27:11.650000             🧑  作者: Mango

使用Java编写的Armstrong Number检查程序

本程序用于检查一个正整数是否为Armstrong数,即如果它的每个数字的立方和等于该数字本身,则为Armstrong数。例如,153是一个Armstrong数,因为 $1^3+5^3+3^3=153$。

下面是程序的主要代码:

import java.util.Scanner;

public class ArmstrongNumber {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个正整数:");
        int number = input.nextInt();
        int sum = 0;
        int originalNumber = number;
        while (number > 0) {
            int remainder = number % 10;
            sum += Math.pow(remainder, 3);
            number /= 10;
        }
        if (sum == originalNumber) {
            System.out.println(originalNumber + " 是Armstrong数。");
        }
        else {
            System.out.println(originalNumber + " 不是Armstrong数。");
        }
        input.close();
    }
}

程序会要求用户输入一个正整数,然后它会计算该数字的每个数字的立方和,最后检查计算出的和是否等于原始输入数字,如果是,则输出这是一个Armstrong数,否则输出这不是一个Armstrong数。

程序使用了while循环和if-else条件语句,还使用Java中的Math.pow()函数来计算立方。此外,程序中还使用了Java的Scanner类来从键盘上读取用户的输入。

这是一个非常简单但有用的程序,它可以帮助程序员检查数字是否为Armstrong数。