PS

[λ°±μ€€] 2702 초6 μˆ˜ν•™ with Python

ν˜•μ€€_It's 2023. 4. 14. 14:26
728x90
λ°˜μ‘ν˜•

πŸ“Œ BOJ 2702 초6 μˆ˜ν•™

πŸ’‘ 쑰건

  1. 두 μ •μˆ˜ a와 b μ΅œμ†Œκ³΅λ°°μˆ˜λŠ” 두 수의 κ³΅ν†΅λœ 배수 쀑 κ°€μž₯ μž‘μ€ 수이고, μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” 두 수의 κ³΅ν†΅λœ μ•½μˆ˜μ€‘ κ°€μž₯ 큰 μˆ˜μ΄λ‹€.

  2. a와 bκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μ΅œμ†Œκ³΅λ°°μˆ˜μ™€ μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” 문제.

  3. 첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 T(1<=T<=1,000)κ°€ 주어진닀.

  4. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” 두 μ •μˆ˜ a와 b둜 이루어져 있고, 곡백으둜 κ΅¬λΆ„λ˜μ–΄ μžˆλ‹€. (1 <= a,b <= 1,000)

  5. μˆ˜ν•™, 브루트포슀 μœ ν˜•μ˜ 문제

πŸ”– 예제 및 μ‹€ν–‰κ²°κ³Ό

예제 1

3
5 10
7 23
42 56

μ‹€ν–‰κ²°κ³Ό 1

10 5
161 1
168 14

⌨️ 문제 풀이

  1. math λΌμ΄λΈŒλŸ¬λ¦¬μ— μžˆλŠ” lcm < μ΅œμ†Œκ³΅λ°°μˆ˜ >, gcd <μ΅œλŒ€κ³΅μ•½μˆ˜> ν•¨μˆ˜λ₯Ό μ‚¬μš©ν–ˆλ‹€.

πŸ–₯ μ†ŒμŠ€ μ½”λ“œ

from sys import stdin
from math import gcd, lcm

for _ in range(int(stdin.readline())):
    a, b = map(int, stdin.readline().split())
    print(lcm(a, b), gcd(a, b))
λ°˜μ‘ν˜•