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 |