본문 바로가기

백준 온라인 저지 (BOJ) 문제풀이

백준 온라인 저지 (BOJ) 1312 소수

문제

피제수(분자) 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번째 수를 출력한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#pragma warning(disable:4996)
#pragma warning(disable:6031)
int main() {
    int a, b, count, ans;
    scanf("%d%d%d"&a, &b, &count);
    for (int i = 0; i < count; i++) {
        a %= b;
        a *= 10;
        ans = a / b;
    }
    printf("%d\n", ans);
    return 0;
}
cs

 

나눗셈을 직접 구현한다고 생각하자.