subeloper   2년 전

math함수의 lcm이랑 gcd로 풀면 런타임 에러가 나는데 lcm을 (a*b)//gcd로 풀면 통과되는 이유가 뭔가요...?

알려주시면 감사하겠습니다ㅠㅜ

// 통과 코드
import math

t = int(input())

for _ in range(t):
    x, y = map(int, input().split())
    print((x*y)//math.gcd(x, y), math.gcd(x, y))
//런타임 에러 코드
import math

t = int(input())

for _ in range(t):
    x, y = map(int, input().split())
    print(math.lcm(x, y), math.gcd(x, y))

djm03178   2년 전

math.lcm은 Python 3.9에 추가된 기능인데, 채점 서버에서 사용하는 PyPy3의 버전이 낮아서 아직 지원하지 않는 것이 아닐까 생각합니다. Python 3로 내면 맞습니다.

subeloper   2년 전

@

djm03178 그렇군요!! 감사합니다ㅎㅎ

댓글을 작성하려면 로그인해야 합니다.