티스토리 뷰

PS

백준 2436. 공약수

tose33 2022. 3. 13. 11:12

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

 

2436번: 공약수

첫째 줄에 두 개의 자연수가 빈칸을 사이에 두고 주어진다. 첫 번째 수는 어떤 두 개의 자연수의 최대공약수이고, 두 번째 수는 그 자연수들의 최소공배수이다. 입력되는 두 자연수는 2 이상 100,0

www.acmicpc.net

 

최대공약수 (GCD, Greatest Common Divisor) : 유클리드 호제법으로 구함 

최소공약수 (LCM, Least Common Multiple) : 두 수 A, B에 대하여 A x B = LCM x GCD 이다. 

 

이 문제는 LCM과 GCD는 주어지고 두 수 A와 B를 찾는 것이다. 

A x B = LCM x GCD 식에서 A의 약수를 a라고 하면 A = a x GCD이고, 마찬가지로 B = b x GCD 이다. (두 수가 서로소일때) 

a x GCD x b x GCD = LCM x GCD 이고 양변을 GCD x GCD로 나누면 

a x b = LCM / GCD 이다. 

따라서 a와 b를 구하고 각 값에 GCD를 곱하면 구하는 값인 A와 B를 찾을수 있다.

 

 

 

 

'PS' 카테고리의 다른 글

백준 2133. 타일 채우기  (0) 2022.03.14
백준 11048. 이동하기  (0) 2022.03.14
백준 5430. AC  (0) 2022.03.12
백준 3190. 뱀  (0) 2022.03.12
백준 14503. 로봇 청소기  (0) 2022.03.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함