본문 바로가기

미역/자바

최대공약수 & 최소공배수

- 최대공약수

private static int gcd(int p, int q){
	if(q==0) { return p; }
    return gcd(q, p%q);
}

// gcd(p,q) == gcd(q, p%q)이다.
// 리턴값이 1이라면 p와 q는 서로수이다.

 

- 최소공배수

private static int lcm(int p, int q){
	return (p*q)/gcd(p,q);
}

'미역 > 자바' 카테고리의 다른 글

그래프에서 DFS로 사이클 찾기  (0) 2021.10.28
TreeSet과 Comparator  (0) 2021.10.25
XOR의 성질  (0) 2021.10.22
코딩테스트, 예시 파일 읽어오기  (0) 2021.10.08
BLOB 형태로 파일 업로드 / 다운로드  (0) 2021.09.10