백준 문제풀이/수학

[백준] 2609 최대공약수와 최소공배수 / 1934 최소공배수 -phyton

peach_h 2022. 11. 9. 16:14

2609번: 최대공약수와 최소공배수 (acmicpc.net)

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

a,b = map(int,input().split())
    

def gcd(a,b):
    if b ==0:
        return a
    else :
        return gcd(b,a%b)
    
def lcm(a,b):
    result = (a*b)//gcd(a,b)
    return result

print(gcd(a,b))
print(lcm(a,b))

최소공배수 = (a*b) / 최대공약수



참고한 블로그 : https://infinitt.tistory.com/232
진짜 수학못하면 코테도 못푼다 . . ㅠ
손도 못대고있다가 참고한 블로그
설명이 친절하고 코드가 간단해서 좋았따



1934번: 최소공배수 (acmicpc.net)

1934번: 최소공배수

두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있

www.acmicpc.net

num = int(input())

def gcd(a,b):
    if b ==0:
        return a
    else :
        return gcd(b,a%b)
    
def lcm(a,b):
    result = (a*b)//gcd(a,b)
    return result


for i in range(num):
    a,b = map(int,input().split())
    print(lcm(a,b))