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