Jin's Dev Story

[JAVA] 최대공약수, 최소공배수 본문

Programming Language/JAVA

[JAVA] 최대공약수, 최소공배수

woojin._. 2023. 10. 20. 14:57

최대공약수 (GCD)

private static long gcd(long a, long b) {
		if(a % b == 0) return b;
		return gcd(b, a%b);
	}
public static int gcd(int a, int b) {
		if(b == 0) return a;
		
		return gcd(b, a%b);
	}

최소공배수 (LCM)

  • A * B / gcd(A, B)
import java.io.*;
import java.util.*;

public class num13241 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		st = new StringTokenizer(br.readLine());
		long A = Integer.parseInt(st.nextToken());
		long B = Integer.parseInt(st.nextToken());
			
		System.out.println(A * B / gcd(A, B));
	}
	
	private static long gcd(long a, long b) {
		if(a % b == 0) return b;
		return gcd(b, a%b);
	}
}

'Programming Language > JAVA' 카테고리의 다른 글

[JAVA] 디자인패턴  (1) 2023.10.20
[JAVA] 절차 지향 프로그래밍  (0) 2023.10.20
[JAVA] 인스턴스 메서드  (0) 2023.10.19
[JAVA] 오버로딩 & 오버라이딩  (0) 2023.10.19
[JAVA] Thread  (0) 2023.10.19