๊ฒฐ๋ก ๋จผ์
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
test_number = int(input())
for _ in range(test_number):
number_1, number_2 = map(int, input().split())
print(lcm(number_1, number_2))
์๋ฆฌ
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
a > b ์ผ ๋, a % b = r ์ด๋ฉด
a์ b์ ์ต๋ ๊ณต์ฝ์๋ b์ r์ ์ต๋ ๊ณต์ฝ์์ ๊ฐ๋ค
๋๋จธ์ง ์ ๋ฆฌ
a % b = r ์ด๋ฉด,
a = bq + r (q๋ ์์์ ๋ชซ)
๋ง์ฝ d๊ฐ a์ b์ ๊ณต์ฝ์ ๋ผ๋ฉด, d๋ r๋ ๋๋ ์ ์๋ค
์ข๋ณ
a % d = 0
์ฐ๋ณ
bq % d = ((b % d ) * (q % d )) % d = 0 (๋๋จธ์ง ์ ๋ฆฌ )
๋ฐ๋ผ์ 0 = 0 + r % d ์ด๋ฏ๋ก r % d = 0
'๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์๊ตฌ์ฌํญ ํ์ธ (1) - ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก (0) | 2024.03.31 |
---|---|
CCW, CW- ์ธ์ (0) | 2024.01.21 |
๋ฐฑ์ค ํ๋ธ ์ฐ๋ํ๊ธฐ (0) | 2024.01.16 |
๋ฏธ๋ก ํ์ถ ๋ช ๋ น์ด (0) | 2023.02.02 |
ํํ ๊ฐ๋ฅํ ์ด์งํธ๋ฆฌ (0) | 2023.01.31 |