algorithm

더블릿|dovelet - 3번째 계단 - 분수를 소수로 변환/ftod

블루건 2016. 8. 31. 22:43

문제


프로그램 명: ftod(open)
제한시간: 1 초

0 과 1 사이의 분수가 입력으로 주어질 때 소수이하 k 자리까지 출력하는 문제이다.

입력

세 수가 입력으로 주어진다.

차례대로 분자, 분모 ,표현할 소수이하 자리 k 이다. 세수 모두 1000 이하의 자연수이다.

출력

출력 예의 형식으로 출력한다.

소수이하 유효자리를 포함하는 것은 보장되고 반올림은 하지 않는다.

입출력 예

입력

6 7 2

출력

0.85



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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n, m, k;
    cin >> n >> m >> k;
 
    int rest = 0;
 
    cout << "0.";
    for (int i = 0; i < k; i++)
    {
        if (i == 0)
        {
            cout << n * 10 / m;
            rest = n * 10 % m;
        }
        else
        {
            cout << rest * 10 / m;
            rest = rest * 10 % m;
        }
    }
    
    return 0;
}
cs