두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.
24 18
6
72
const input = require('fs')
.readFileSync('/dev/stdin')
.toString()
.trim()
.split(' ');
const numArr = input.map((n) => Number(n)).sort((a, b) => a - b);
function P(num1, num2) {
for (let i = num1; i > 0; i--) {
if (num1 % i === 0 && num2 % i === 0) return i;
}
}
let divider = P(numArr[0], numArr[1]);
console.log(
`${divider}\n${divider * (numArr[0] / divider) * (numArr[1] / divider)}`
);