KDHzoot's Github

Code for study, project, etc

자세히보기

알고리즘/PS

2의 n승 출력하기 (large)

kdhzoot 2018. 5. 18. 20:25

변수명은 사용자 마음대로 지정한다.

배열을 이용하여 구현함

tmp는 올림되는 수


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
#include <iostream>
using namespace std;
 
int arr[10000];
 
int main(void) {
    arr[0= 1;
 
    int n;
    int k = 1;
 
    cin >> n;
 
    for (int i = 0; i < n; i++) {
        int tmp = 0;
        for (int j = 0; j < k; j++) {
            int gd = arr[j] * 2 + tmp;
            if (j == k - 1 && gd >= 10) {
                k++;
                arr[j] = gd % 10;
                arr[j + 1= gd / 10;
                break;
            }
            arr[j] = gd % 10;
            tmp = gd / 10;
        }
    }
 
    for (int i = k - 1; i >= 0; i--) {
        printf("%d", arr[i]);
    }
    cout <<    endl;
}
cs


'알고리즘 > PS' 카테고리의 다른 글

[백준 1202] 보석도둑  (0) 2018.05.18
[백준 13302] 리조트  (0) 2018.05.18
[백준 7576] 토마토  (0) 2018.05.18
[백준 2448] 별찍기 - 11  (0) 2018.05.18
[백준 2447] 별찍기 - 10  (0) 2018.05.18