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 |
댓글