본문 바로가기
Algorithm/백준

[Python] 백준 1312번 - 소수

by 애기 개발자 2023. 5. 28.
반응형

https://www.acmicpc.net/problem/1312

 

1312번: 소수

피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다.

www.acmicpc.net

 

혼자 힘으로 풀었는가? O

알고리즘 분류
 - 수학

문제

피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다.

입력

첫 번째 줄에 A와 B(1 ≤ A, B ≤ 100,000), N(1 ≤ N ≤ 1,000,000)이 공백을 경계로 주어진다.

출력

A÷B를 했을 때, 소숫점 아래 N번째 수를 출력한다.

 


a / b를 해서 소수점을 찾는 것보다

나누기 전에 소수점의 위치를 정수의 위치로 옮기는 게 편하다.

 

a * (10 ** n) / b % 10을 하면 끝

 

a, b, n = map(int, input().split())

a = a * (10 ** n)
k = a // b
k = k % 10

print(k)

쉽다.

반응형

댓글