문제 링크
풀이
const [a, b] = require("fs").readFileSync("/dev/stdin").toString().trim().split(" ").map(i=>parseInt(i));
let i = a;
let j = b;
while (i % j !== 0) {
let n = i % j;
if (n !== 0) {
i = j;
j = n;
}
}
console.log(j)
console.log(a*b/j)
유클리드 호제법을 활용하여 최대공약수를 구한다. 그리고 a, b의 곱을 최대공약수로 나누면 a, b의 최소공배수를 구할 수 있다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 11866] 요세푸스 문제 0 with Python (0) | 2021.04.09 |
---|---|
[백준 1427] 소트인사이드 with Node.js (0) | 2021.04.08 |
[백준 2164] 카드2 with Python (0) | 2021.04.07 |
[백준 10988] 팰린드롬인지 확인하기 with Node.js (0) | 2021.04.06 |
[백준 10798] 세로읽기 with Node.js (0) | 2021.04.06 |