Java 程序,用于打印两个数字之间的 Armstrong 数


Armstrong 数是一个等于其各个数字的立方和的数。例如,153 是一个 Armstrong 数,如下所示 −

153 = (1)3 + (5)3 + (3)3
153 1 + 125 + 27
154 153

算法

1. Take integer variable Arms.
2. Assign a value to the variable.
3. Split all digits of Arms.
4. Find cube-value of each digit.
5. Add all cube-values together.
6. Save the output to Sum variable.
7. If Sum equals to Arms print Armstrong Number.
8. If Sum does not equal to Arms print Not Armstrong Number.

示例

以下是一个示例,用于在 Java 中打印两个数字之间的 Armstrong 数

import java.util.Scanner;
public class ArmstrongBetweenTwoNumbers {
   public static void main(String args[]){
      int num1, num2;
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the first number ::");
      num1 = sc.nextInt();
      System.out.println("Enter the second number ::");
      num2 = sc.nextInt();

      for (int i = num1; i<num2; i++){
         int check, rem, sum = 0;
         check = i;
         while(check != 0) {
            rem = check % 10;
            sum = sum + (rem * rem * rem);
            check = check / 10;
         }
         if(sum == i){
            System.out.println(""+i+" is an Armstrong number.");
         }
      }
   }
}

输出

Enter the first number::
1
Enter the second number::
500
1 is an Armstrong number.
153 is an Armstrong number.
370 is an Armstrong number.
371 is an Armstrong number.
407 is an Armstrong number.

更新于:18-06-2024

16K+ 浏览量

开启您的 职业

通过完成课程获得认证

开始
广告
© . All rights reserved.