본문 바로가기

PY(Python Image Processing)/중학수학기초

09최대공약수와최소공배수

728x90
def find_gcd(a, b):
    """
    두 숫자의 최대공약수를 찾는 함수
    :param a: 정수
    :param b: 정수
    :return: 최대공약수
    """
    while b != 0:
        a, b = b, a % b
    return a

def find_lcm(a, b):
    """
    두 숫자의 최소공배수를 찾는 함수
    :param a: 정수
    :param b: 정수
    :return: 최소공배수
    """
    return a * b // find_gcd(a, b)

def main():
    num1 = int(input("첫 번째 숫자를 입력하세요: "))
    num2 = int(input("두 번째 숫자를 입력하세요: "))

    gcd = find_gcd(num1, num2)
    lcm = find_lcm(num1, num2)

    print(f"{num1}{num2}의 최대공약수는 {gcd}이고, 최소공배수는 {lcm}입니다.")

if __name__ == "__main__":
    main()
728x90

'PY(Python Image Processing) > 중학수학기초' 카테고리의 다른 글

11정수와유리수의덧셈과뺄셈  (0) 2024.08.15
10정수와유리수의대소관계  (0) 2024.08.15
08소인수분해  (0) 2024.08.15
07소수와합성수  (0) 2024.08.15
06_0과절대값  (0) 2024.08.15