Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

암스트롱 번호를 확인하는 자바 프로그램

<시간/>

이 기사에서는 주어진 번호가 암스트롱 번호인지 확인하는 방법을 이해합니다. 암스트롱 수는 자신의 자릿수 세제곱의 합과 같은 수입니다.

정수를 n차의 암스트롱 수라고 하며 모든 자릿수가 분리되고 세제곱되고 합산된 경우 합계는 숫자와 동일합니다. 즉, abcd... =a3 + b3 + c3 + d3 + ...

Armstrong 숫자가 3자리인 경우 각 숫자의 세제곱합은 숫자 자체와 같습니다. 예:153은 암스트롱 번호입니다.

153 = 13 + 53 + 33

예:371은 암스트롱 번호입니다.

아래는 동일한 데모입니다 -

입력

입력이 -

라고 가정합니다.
Enter the number : 407

출력

원하는 출력은 -

407 is an Armstrong number

알고리즘

Step 1 - START
Step 2 - Declare four integer values namely my_input, my_temp, my_remainder, my_result
Step 3 - Read the required values from the user/ define the values
Step 4 - Run a while loop to check Armstrong numbers using %, / and * operator
Step 5 - Divide by 10 and get remainder for ‘check’ .
Step 6 - Multiply ‘rem’ thrice, and add to ‘sum’, and make that the current ‘sum’.
Step 7 - Divide ‘check’ by 10, and make that the current ‘check’. Store the resultant value.
Step 8 - If the resultant value is equal to the input value, the input value is an Armstrong number, else it’s not an Armstrong number
Step 9 - Display the result
Step 10- Stop

예시 1

여기에서 입력은 프롬프트에 따라 사용자가 입력하고 있습니다. 코딩 기반 도구에서 이 예제를 라이브로 사용해 볼 수 있습니다. 암스트롱 번호를 확인하는 자바 프로그램 .

import java.util.Scanner;
public class IsArmstrong {
   public static void main(String[] args) {
      int my_input, my_temp, my_remainder, my_result;
      my_result = 0;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter the number : ");
      my_input = my_scanner.nextInt();
      my_temp = my_input;
      while (my_temp != 0){
         my_remainder = my_temp % 10;
         my_result += Math.pow(my_remainder, 3);
         my_temp /= 10;
      }
      if(my_result == my_input)
         System.out.println(my_input + " is an Armstrong number");
      else
         System.out.println(my_input + " is not an Armstrong number");
   }
}

출력

Required packages have been imported
A reader object has been defined
Enter the number : 407
407 is an Armstrong number

예시 2

여기에서 정수는 이전에 정의되었으며 그 값은 콘솔에 액세스되어 표시됩니다.

public class IsArmstrong {
   public static void main(String[] args) {
      int my_input, my_temp, my_remainder, my_result;
      my_input = 407;
      my_result = 0;
      System.out.println("The number is defined as " +my_input);
      my_temp = my_input;
      while (my_temp != 0){
         my_remainder = my_temp % 10;
         my_result += Math.pow(my_remainder, 3);
         my_temp /= 10;
      }
      if(my_result == my_input)
         System.out.println(my_input + " is an Armstrong number");
      else
         System.out.println(my_input + " is not an Armstrong number");
   }
}

출력

The number is defined as 407
407 an Armstrong number