[Lv-1]最大公倍数と最小公倍数


最大公倍数と最小公倍数

問題の説明


2つの数を入力し、2つの数の最大公約数と最小公約数の関数を返し、解を完了します.アレイの先頭にある最大公約数、次に最小公約数を返します.例えば、2つの数3および12の最大承諾数は3であり、最小公倍数は12であるため、ソリューション(3、12)は[3、12]を返さなければならない.

せいげんじょうけん


2つの数は1以上1000000以下の自然数です.

I/O例



I/O例説明


I/O例#1
上記のように.
I/O例#2
自然数2と5の最大承諾数が1であり、最小公倍数が10であるため、[1,10]を返さなければならない.
const solution = (n, m) => {
	const greatestCommonDivisor = (a, b) => {
      if (b === 0) return a
      return greatestCommonDivisor(b, a % b)
    }
    const leastCommonMultiple = (a, b) => (a * b) / greatestCommonDivisor(a, b)
    return [greatestCommonDivisor(n, m), leastCommonMultiple(n, m)]
}