728x90
난이도 - 실버 5
문제
피제수(분자) 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번째 수를 출력한다.
728x90
import java.io.*;
import java.util.StringTokenizer;
public class Main1312 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int N = Integer.parseInt(st.nextToken());
A = A % B;
if (N == 1)
bw.write(String.valueOf(A * 10 / B));
else {
int i = 1;
int result = 0;
while (i != N) {
A = (A * 10) % B;
result = (A * 10) / B;
i++;
}
bw.write(String.valueOf(result));
}
bw.flush();
br.close();
bw.close();
}
}
728x90
'백준 > Java' 카테고리의 다른 글
[백준 자바] 1978번(소수 찾기) (0) | 2024.06.22 |
---|---|
[백준 자바] 1264번(모음의 개수) (0) | 2024.06.22 |
[백준 자바] 2153번(소수 단어) (0) | 2024.06.22 |
[백준 자바] 8741번(이진수 합) (0) | 2024.06.21 |
[백준 자바] 12813번(이진수 연산) - and, or, xor, not (0) | 2024.06.20 |