ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค.
[๋ฌธ์ ]
21, 14์ ์ต๋๊ณต์ฝ์, ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ์ฌ๋ผ.
[ํ์ด]
<์ต๋๊ณต์ฝ์>
<body>
<script>
let a = 21, b = 14;
let c = Math.min(a, b);
console.log(c);
for(let i = c; i >=1; i--) {
if(a % i == 0 && b % i ==0){
console.log(`์ต๋๊ณต์ฝ์: ${i}`);
break;
}
}
</script>
</body>
Math.min์ ํตํด ๋ ๋ณ์ ์ค ๋ ์์ ๊ฐ์ ์ฐพ์ต๋๋ค.
์์ ๊ฐ์์ 1์ฉ ๋นผ๋ฉด์ ๋์ ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 0์ด ๋๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์ฐพ์ต๋๋ค.
๊ทธ ๊ณผ์ ์์ for ํจ์๋ฅผ ํ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ์์ฑํฉ๋๋ค.
์ต๋๊ณต์ฝ์ 7์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ์ ์ป๊ฒ ๋ฉ๋๋ค.
<์ต์๊ณต๋ฐฐ์>
<body>
<script>
let a = 21, b = 14;
let c = Math.max(a, b);
console.log(c);
for(let i = c; i <= a * b; i++) {
if(i % a == 0 && i % b ==0){
console.log(`์ต์๊ณต๋ฐฐ์: ${i}`);
break;
}
}
</script>
</body>
Math.max์ ํตํด ๋ ๋ณ์ ์ค ๋ ์์ ๊ฐ์ ์ฐพ์ต๋๋ค.
ํฐ ๊ฐ์์ 1์ฉ ๋ํ๋ฉด์ ๋์ ๋ฐฐ์๊ฐ ๋๋ ๊ฐ์ฅ ์์ ์๋ฅผ ์ฐพ์ต๋๋ค.
๊ทธ ๊ณผ์ ์์ for ํจ์๋ฅผ ํ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ์์ฑํฉ๋๋ค.
์ต์๊ณต๋ฐฐ์ 42๋ผ๋ ๊ฒฐ๊ณผ๊ฐ์ ์ป๊ฒ ๋ฉ๋๋ค.
[์ฐธ๊ณ ]
์ต๋๊ณต์ฝ์(GCD) : Greatest Common Divisor
์ต์๊ณต๋ฐฐ์(LCM) : Least Common Divisor
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ์ด์ฉํ ์ฝ๋
<body>
<script>
let a = 21, b = 14;
function gcd(a, b) {
if (a % b == 0){
return b;
}
return gcd(b, a % b);
}
console.log(gcd(a, b));
let ์ต์๊ณต๋ฐฐ์ = a * b / gcd(a, b);
console.log(์ต์๊ณต๋ฐฐ์);
</script>
<body>
[์ด์ ๊ธ ์ฐธ๊ณ ]
2023.08.31 - [IT] - [JavaScript] ํ์ด์งpage ์์ ๋ฒํธ์ ๋ง์ง๋ง ๋ฒํธ ๊ตฌํ๊ธฐ
2023.08.31 - [IT] - [JavaScript] ๋ฌธ์ ๋ถ๋ฆฌํด์ ์ถ๋ ฅํ๊ธฐ
'IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ์ฃผ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋น๊ต ์ฐ์ฐ (0) | 2023.09.02 |
---|---|
[JavaScript] ๋ฌธ์ ๋ถ๋ฆฌํด์ ์ถ๋ ฅํ๊ธฐ (0) | 2023.08.31 |
[JavaScript] ํ์ด์งpage ์์ ๋ฒํธ์ ๋ง์ง๋ง ๋ฒํธ ๊ตฌํ๊ธฐ (0) | 2023.08.31 |
[JavaScript] (์๊ฐ) ์ด๋ฅผ ๋ถ๊ณผ ์ด๋ก ๋ณํํ๊ธฐ (0) | 2023.08.31 |
[JavaScript] ๋ชซ๊ณผ ๋๋จธ์ง ๊ตฌํ๊ธฐ (0) | 2023.08.31 |