백준/Java

[백준 자바] 1312번(소수)

gamzaggang7 2024. 6. 22. 02:14
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