Menu
CoddyTech

Least Common Multiple

두 개의 양의 정수 a와 b가 주어집니다. 최소공배수를 반환하세요. 최소공배수는 a와 b가 모두 나머지 없이 나누어지는 가장 작은 양의 정수입니다.

예를 들어, 6의 배수는 6, 12, 18, 24 등이고, 8의 배수는 8, 16, 24 등이며, 두 목록에서 처음으로 공통으로 나타나는 수는 24입니다.

함수

lcm(a: integer, b: integer) → integer
ainteger
첫 번째 양의 정수
binteger
두 번째 양의 정수
반환값integer
a와 b의 공배수인 가장 작은 양의 정수

제약 조건

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • 답은 부호 있는 32비트 정수에 들어갑니다: lcm(a, b) ≤ 231-1. 곱 a × b은 그렇지 않을 수도 있습니다.

예제

입력
a = 4b = 6
출력
12
설명
6의 배수는 6, 12, 18부터 시작하고, 4의 배수는 4, 8, 12부터 시작합니다. 두 목록에 모두 있는 첫 번째 수는 12입니다.

lock icon제출 시 숨은 테스트 +15개

challenge icon

후속 질문

나눗셈이나 나머지 연산을 전혀 사용하지 않고 뺄셈과 절반으로 나누기만 사용해 최대공약수를 구할 수 있나요?

코드 초기화
def lcm(a, b):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

a = 4
b = 6

기대값

12