개발
2의 2000승 출력하기(C/C++)
plzfday
2018. 5. 15. 01:21
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;
}
느낀 것
이걸 하고선 이런 쪽에서는 맘에 드는 파이썬에 대한 감사함이 들었고 파이썬에 대해 공부 좀 해보고 싶은 마음이 생겼다.