hahn

단계별로 풀어보기(정수론 및 조합론 - 최대공약수와 최소공배수) 본문

코딩테스트 연습/백준(JAVA)

단계별로 풀어보기(정수론 및 조합론 - 최대공약수와 최소공배수)

hahn 2021. 9. 17. 19:08
728x90
반응형

2609번: 최대공약수와 최소공배수 (acmicpc.net)

 

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

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

www.acmicpc.net

http://boj.kr/cc88c84df0de4bb88d1129863af22e3a

 

공유 소스 보기

 

www.acmicpc.net

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
		
		int num1,
			num2 = 0,
			multiply,
			store;
		
		num1 = sc.nextInt();
		
		multiply = sc.nextInt();
		
		if(num1 < multiply) {
			
			num2 = num1;
			num1 = multiply;
			
		}else {
			
			num2 = multiply;
			
		}
		
		multiply = num1 * num2;
		
		while(num2 != 0) {
			
			store = num2;
			num2 = num1 % num2;
			num1 = store;
			
		}
		
		System.out.println(num1);
		System.out.println(multiply / num1);
        
    }
    
}

 

for문 이용해서 전체 탐색하려다가

 

유클리드 호제법 이용해서 풀었다.

 

Botherahn :: [대수학 - 정수론] 유클리드 호제법에 대하여 (tistory.com)

 

[대수학 - 정수론] 유클리드 호제법에 대하여

유클리드 호제법이란? 유클리드 호제법(Euclidean Algorithm)은 유클리드 알고리즘이라고도 불리며, 2개의 자연수(다항식)의 최대공약수를 구하는 방법이다. 유클리드 호제법의 정리를 보면 a와 b가

ahnstu.tistory.com

여기 참고

728x90
반응형