Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 778 Bytes

File metadata and controls

46 lines (32 loc) · 778 Bytes

최대공약수와 최대공배수

  • Example 1:
# 유클리드 호제법을 이용하여 최대 공약수를 구함
def gcd(n1, n2):
    if n1 < n2:
        (n1, n2) = (n2, n1)

    while n2 != 0:
        (n1, n2) = (n2, n1 % n2)

    return n1


# 최소 공배수는 n과 m을 곱한후 최대 공약수로 나누어 준다
def solution(n, m):
    answer = [gcd(n, m), (n * m) / gcd(n, m)]
    return answer
  • Example 2:
def gcd(a, b):
    return b if a % b == 0 else gcd(b, a % b)

def lcm(a, b):
    return int(a * b / gcd(a, b))


def gcdlcm(a, b):
    answer = [gcd(a,b), lcm(a,b)]
    return answer
  • Example 3:
from fractions import gcd 
def solution(n, m):
    answer = [gcd(n, m), n*m / gcd(n, m)]
    return answer