본문 바로가기
개발

2의 2000승 출력하기(C/C++)

by plzfday 2018. 5. 15.

2의 2000승 출력하기

설명

2천승이기 때문에 밖에 for문에서 2천 번 돌려주고 안에서는 곱하면서 받아 올림해주면 된다.
마지막으로 배열로 따지면 뒤에서부터 출력하면 된다.

코드

#include <cstdio>
int main()
{
    int digit[603] = {
        0,
    };
    digit[0] = 1;
    for (int i = 0; i < 2000; ++i)
    {
        for (int j = 0; j < 603; ++j)
        {
            digit[j] *= 2;
        }
        for (int j = 0; j < 603; ++j)
        {
            if (digit[j] >= 10)
            {
                digit[j + 1] += digit[j] / 10;
                digit[j] %= 10;
            }
        }
    }
    for (int i = 602; i >= 0; --i)
    {
        printf("%d", digit[i]);
    }
    return 0;
}

느낀 것

이걸 하고선 이런 쪽에서는 맘에 드는 파이썬에 대한 감사함이 들었고 파이썬에 대해 공부 좀 해보고 싶은 마음이 생겼다.

'개발' 카테고리의 다른 글

decltype  (0) 2019.05.05
함수 매개변수 작성 시 주의점  (0) 2019.05.05
함수 포인터  (0) 2019.05.05
비선형 구조의 탐색  (0) 2018.05.08
거듭제곱 빠르게 계산하기  (0) 2018.05.07
선형 구조의 탐색  (0) 2018.05.05

댓글