유클리드 호제법 예제 - 1

문제 분석

  • 최소 공배수는 A와 B가 주어졌을 때 A * B / 최대공약수를 계산해 구할 수 있다.

  • 유클리드 호제법을 이용해 최대 공약수를 구한 후 두 수의 곱에서 최대 공약수를 나눠 주는 것으로 해결할 수 있다.

손으로 풀어보기

  1. 유클리드 호제법을 이용해 A, B의 최대 공약수를 구한다.

img_1.png
  1. 두 수의 곱을 최대 공약수로 나눈 값을 정답으로 출력한다.

슈도코드

코드 구현 - 파이썬

  • 입력 a와 b를 대소 비교를 하지 않아도 재귀호출 과정에서 자연스럽게 a가 큰 수가 되고 b가 작은 수로 바뀐다.

코드 구현 - 자바

Last updated