본문 바로가기

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

14정수와유리수의나눗셈

728x90
from fractions import Fraction

def calculate_division(values):
    fractions = [Fraction(value) for value in values]

    # 각 값들의 역수 출력
    print("각 값들의 역수:")
    for i, frac in enumerate(fractions):
        reciprocal = 1 / frac
        print(f'{frac}의 역수: {reciprocal}')

    # 모든 값들 서로 나누기
    result = fractions[0]
    explanation = str(fractions[0])
    for i in range(1, len(fractions)):
        explanation += f' / {fractions[i]}'
        result /= fractions[i]
        print(f'\n현재 결과: {explanation} = {result}')

    print(f'\n최종 결과:')
    print(f'{explanation} = {result}')

# 사용자로부터 값 입력 받기
inputs = []
for i in range(8):
    value = input(f"{i + 1}번째 유리수를 입력하세요: ")
    inputs.append(value)

# 계산 및 결과 출력
calculate_division(inputs)
728x90