[λ°±μ€] 2168 ν°λ μμ λκ°μ with Python
π BOJ 2168 ν°λ μμ λκ°μ
π‘ 쑰건
ν λ³μ κΈΈμ΄κ° 1cmμΈ μ μ¬κ°ν λͺ¨μμ νμΌμ΄ μλ€.
μ΄ νμΌλ€μ κ°λ‘κ° xcm, μΈλ‘κ° ycmμΈ μ§μ¬κ°ν λͺ¨μμ λ²½μ λΉνμμ΄ λΆμλ€. xμ yλ μ μμ΄λ€.μ§μ¬κ°νμ λΆμ΄ μλ x*yκ°μ νμΌ μ€μλ λκ°μ μ΄ κ·Έλ €μ§ νμΌλ μκ³ , κ·Έλ μ§ μμ νμΌλ μλ€.
x*yκ°μ νμΌ μ€μμ λκ°μ μ΄ κ·Έλ €μ Έ μλ νμΌμ κ°μλ₯Ό ꡬνλ λ¬Έμ .
xμ yλ 1,000,000,000 μ΄νμ μμ°μ
μν, μ μλ‘ , μ ν΄λ¦¬λ νΈμ λ²μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin
from math import gcd
x, y = map(int, stdin.readline().split())
print(x + y - gcd(x, y))
π μμ λ° μ€νκ²°κ³Ό
μμ
8 12
μ€νκ²°κ³Ό
16
β¨οΈ λ¬Έμ νμ΄
μ ν΄λ¦¬λ νΈμ λ²κ³Ό κ΄λ ¨λ λ¬Έμ μ λλ€.
λκ°μ μ΄ κΌμ§μ μ μ§λκ°μ§ μλ μ§μ¬κ°νμ κ°μλ x + y + 1
λκ°μ μ΄ κΌμ§μ μ μ§λκ°λ μ§μ¬κ°νμ κ°μλ x + y - (μ μ κ°μ) - 1
μ λλ€.μ μ κ°μλ gcd(x, y) - 1κ° μ λλ€.
μ°λ¦¬λ λκ°μ μ΄ κΌμ§μ μ μ§λκ°λ μ§μ¬κ°νμ κ°μλ₯Ό ꡬν΄μΌνκΈ° λλ¬Έμ
(2)λ²μ λλ²μ§Έ 곡μμ μ΄μ©ν΄μΌνλ©°, x + y - gcd(x + y) κ° μ±λ¦½νλ€.x + y - gcd(x + y) λ₯Ό μΆλ ₯νλ€.
πΎ λλμ
- μνμ μΈ μ§μμ΄ λΆμ‘±ν΄ μ΄λ €μ μ΅λλ€.