Algorithm/BOJ(Baekjoon Online Judge)

[백준 - 1312번] 소수 - Java //Wello Horld//

koucop 2019. 12. 24. 10:49

이번에는 BOJ의 1312번 문제 "소수" 를 풀어보도록 하자

 

입력으로 분자 A 와 분모 B 그리고 소수점 아래를 자리수를 나타내는 N 이 주어진다.

출력으로 A 나누기 B 를 했을 때, 소숫점 아래 N번째 수를 출력하면 되는 문제이다.

 

성공한 코드는 다음과 같다.

import java.io.*;
import java.util.*;

public class sample {
    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 %= B;
        for (int i = 0; i < N - 1; i++) {
            A *= 10;
            A %= B;
        }
        A *= 10;
        bw.write(A / B + "\n");

        bw.flush();
        br.close();
        bw.close();
    }
}

 

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

 

1312번: 소수

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

www.acmicpc.net

 

혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요.