[백준/1934] 최소공배수 (파이썬/python)
1️⃣ 문제
문제 링크 : https://www.acmicpc.net/problem/1934

2️⃣ 코드
🔥 첫번째 시도 (런타임 에러-TypeError)
import sys
num = int(sys.stdin.readline())
for i in num:
    a,b=map(int, sys.stdin.readline().split())
    min=min(a,b)
    max=max(a,b)
    for j in range(1,min+1):
        if b%i==0 and a%i==0:
            gcd = j
    min = min/gcd
    max = max/gcd
    print(int(min*max*gcd))
🔥 두번째 시도 (런타임 에러-ZeroDivisionError)
import sys
num = int(sys.stdin.readline())
for i in range(num):
    a,b=map(int, sys.stdin.readline().split())
    min=min(a,b)
    max=max(a,b)
    for j in range(1,min+1):
        if b%i==0 and a%i==0:
            gcd = j
    min = min/gcd
    max = max/gcd
    print(int(min*max*gcd))
🔥 세번째 시도 (런타임 에러-TypeError)
import sys
num = int(sys.stdin.readline())
for i in range(num):
    a,b=map(int, sys.stdin.readline().split())
    min=min(a,b)
    max=max(a,b)
    for j in range(1,min+1):
        if b%j==0 and a%j==0:
            gcd = j
    min = min/gcd
    max = max/gcd
    print(int(min*max*gcd))
🔥 네번째 시도
import sys
num = int(sys.stdin.readline())
for i in range(num):
    a,b=map(int, sys.stdin.readline().split())
    m1=min(a,b)
    m2=max(a,b)
    for j in range(1,m1+1):
        if b%j==0 and a%j==0:
            gcd = j
    m1 = m1/gcd
    m2 = m2/gcd
    print(int(m1*m2*gcd))
      
댓글남기기