Python/[코드트리]

[코드트리] n번 반복하기 > a/b 출력

hyunnn_00 2023. 6. 16. 14:21
두 자연수 a, b를 입력받아 a / b 결과를 소수점 20째자리까지 출력하는 프로그램을 작성해보세요.

 

 

inp = input().split(" ")
a = int(inp[0])
b = int(inp[1])

# 정수 부분을 먼저 출력합니다.
print(f"{a//b}.", end="")

# a를 b로 나눈 나머지를 시작으로
# 소수점 자리를 하나씩 계산합니다.
a %= b
for _ in range(20):
    # 나머지에 10 곱한 값을 기준으로
    # b로 나누었을 떄의 몫을 구해줍니다.
    a *= 10
    print(a // b, end="")

    # a를 b로 나눈 나머지를 게속 갱신해줍니다.
    a %= b