본문 바로가기
C/중간고사 대비 (2022 1학기)

[C백준] 실버 5/ 1312번 소수

by Meaning_ 2022. 4. 15.
728x90
반응형

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

 

1312번: 소수

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

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>
#include<stdbool.h>
 
 
int main() {
 
    long a, b;
    long n;
    scanf("%ld"&a);
    scanf("%ld"&b);
    scanf("%ld"&n);
 
    long std = a % b;
    long remain1 = 0;
 
    if (a >= b) {
        for (long i = 1; i <= n; i++) {
 
            
            std *= 10;
            remain1 = std / b;
            std %= b;
        }
        printf("%ld", remain1);
    }
    else {
        
        long std2 = a;
        long remain2 = 0;
 
        for (long i = 1; i <= n; i++) {
            
            
            std2 *= 10;
            remain2 = std2 / b;
            std2 %= b;
        }
        printf("%ld", remain2);
    }
 
    
    
}
 
cs

 

a가 b보다 작을 때도 생각해줘야 한다!!

728x90
반응형

댓글