반응형
250x250
Notice
Recent Posts
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

코딩연습장

백준 - 최대공약수와 최소공배수 2609번 [Java] 본문

백준

백준 - 최대공약수와 최소공배수 2609번 [Java]

감귤짱 2023. 8. 20. 09:00
728x90
반응형

최대공약수와 최소공배수 2609번

 

[ 문제 ]

두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.

 

입력 ]

첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.

 

출력 ]

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

 

[ 입출력 예 ]

예제 입력 1

24 18

 

예제 출력

6
72

 

[ 출처 ]

  • 데이터를 추가한 사람: circlecho, jsh587

[ 알고리즘 분류 ]

  • 수학
  • 정수론
  • 유클리드 호제법

 

728x90
반응형

 

Java

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = 0, d = 0, e = 0;
		c = a * b;
		if(a < b) { // b가 a보다 크면 a와 b 값 바꿔주기
			d = a;
			a = b;
			b = d;
		}
		e = a%b;
		while(e!=0) {
			a = b;
			b = e;
			e = a%b;
		}
		System.out.println(b); // 최대공약수 출력
		System.out.println(c/b); // 최소공배수 출력
	}
}

 

 

 

https://www.acmicpc.net/problem/2609

 

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

 

728x90
반응형