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

두 숫자의 LCM을 찾는 Java 프로그램

<시간/>

이 기사에서는 Java에서 두 숫자의 LCM을 계산하는 방법을 이해합니다. 두 숫자의 최소공배수(LCM)는 두 숫자로 균등하게 나눌 수 있는 가장 작은 양의 정수입니다.

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

입력

입력이 -

라고 가정합니다.
24 and 18

출력

원하는 출력은 -

The LCM of the two numbers is 72

알고리즘

Step1- Start
Step 2- Declare three integers: input_1, inpur_2 and sum
Step 3- Prompt the user to enter two integer value/ Hardcode the integer
Step 4- Read the values
Step 5- Using a while loop from 1 to the bigger number among the two inputs, check if the 'i'value divides both the inputs without leaving behind reminder.
Step 6- Display the 'i' value as LCM of the two numbers
Step 7- Stop

예시 1

여기에서 입력은 프롬프트에 따라 사용자가 입력하고 있습니다. 이 예제는 코딩 접지 도구에서 라이브로 사용해 볼 수 있습니다. 두 숫자의 LCM을 찾는 Java 프로그램 .

import java.util.Scanner;
public class LCM {
   public static void main(String[] args) {
      int input_1 , input_2 , lcm;
      Scanner scanner = new Scanner(System.in);
      System.out.println("A scanner object has been defined ");
      System.out.println("Enter the first number: ");
      input_1 = scanner.nextInt();
      System.out.println("Enter the second number: ");
      input_2 = scanner.nextInt();
      lcm = (input_1 > input_2) ? input_1 : input_2;
      while(true) {
         if( lcm % input_1 == 0 && lcm % input_2 == 0 ) {
            System.out.printf("The LCM of %d and %d is %d.", input_1, input_2, lcm);
            break;
         }
         ++lcm;
       }
   }
}

출력

A scanner object has been defined
Enter the first number:
24
Enter the second number:
18
The LCM of 24 and 18 is 72.

예시 2

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

public class LCM {
   public static void main(String[] args) {
      int input_1 , input_2 , lcm;
      input_1 = 24;
      input_2 = 18;
      System.out.println("The first number is " + input_1);
      System.out.println("The second number is " + input_2);
      lcm = (input_1 > input_2) ? input_1 : input_2;
      while(true) {
         if( lcm % input_1 == 0 && lcm % input_2 == 0 ) {
            System.out.printf("\nThe LCM of %d and %d is %d.", input_1, input_2, lcm);
            break;
         }
         ++lcm;
      }
   }
}

출력

The first number is 24
The second number is 18
The LCM of 24 and 18 is 72.