최소공배수
면접 대비시간 제한2초메모리 제한512 MB
1억 미만의 두 정수가 주어질 때, 32비트 범위를 넘을 수 있는 최소공배수를 구해 출력한다.
문제
정수 에 보다 큰 정수 을 곱해서 정수 를 만들 수 있으면 는 의 배수다. 예를 들어 이므로 은 의 배수이고, 이므로 은 자기 자신의 배수이며, 이므로 은 의 배수다. 은 , , , , , 의 배수다.
두 수의 공배수 중 가장 작은 값이 두 수의 최소공배수다. 와 의 최소공배수는 인데, 보다 작은 공배수가 없기 때문이다. 과 의 최소공배수는 이고, 와 의 최소공배수는 다.
두 정수 와 의 최소공배수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 두 정수 와 가 공백 하나로 구분되어 주어진다. 이다.
입력의 는 와 가 모두 보다 작고, 나머지 는 와 가 보다 크다.
큰 입력에서는 답이 32비트 정수 범위를 넘는다. C/C++에서는 long long int를, Java에서는 long을 쓰시오.
출력
첫째 줄에 와 의 최소공배수를 출력한다.