본문 바로가기
C

2의n승

by stdlib.h 2016. 3. 28.
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
#include <stdio.h>
 
int main(void)
{
    int sum[701= { 0, };
    int temp[702= { 0, };
    int i;
    int j;
    int k;
    int key;
    sum[700= 2;
    scanf("%d", &key);
    for (i = 0; i < key-1; i++)
    {
        for (k = 700; k >= 1; k--)
        {
            if ((sum[k] * 2< 10)
            {
                sum[k] = sum[k] * 2;
            }
            else if ((sum[k] * 2>= 10)
            {
                sum[k] = (sum[k] * 2) % 10;
                temp[k - 1+= 1;
            }
        }
        for (j = 700; j >= 1; j--)
        {
            if (temp[j] == 1)
            {
                sum[j] += 1;
                temp[j] = 0;
                if (sum[j] >= 10)
                {
                    sum[j] %= 10;
                    temp[j - 1+= 1;
                }
            }
        }
    }
    for (i = 98; i < 701; i++)
    {
        printf("%d", sum[i]);
    }
}


'C' 카테고리의 다른 글

[c언어] 재귀 - 팩토리얼  (0) 2016.03.28
[C언어] 함수 - 계산기  (0) 2016.03.28
다차원배열과제  (0) 2016.03.28
과제  (0) 2016.03.28
함수  (0) 2016.03.28