최대 1 분 소요

1️⃣ 문제

문제 링크 : https://www.acmicpc.net/problem/1934


image


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))

댓글남기기