- 최대공약수
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 |