moonjinh   4년 전

배열을 선언 할때, int로 하면 틀렸다고 나오고

long long을 하면 맞았다고 나옵니다. (코드에서 long long d[91][3] 부분..)

단순히 long long은 int 보다 더 많은 수를 담을 수 있다는건 알고 있습니다.

하지만 배열의 크기가 90 밖에 안되니 int도 될줄 알았는데

안되네요ㅠㅠ 이유가 뭔지 알려주시면 감사 드립겠습니닷!

scvhero   4년 전

많은 수가 아니라 더 수 입니다

djm03178   4년 전

이런 건 대충 감으로 생각하면 안 되고, 정확하게 알아야 합니다.

"하지만 배열의 크기가 90 밖에 안되니 int도 될줄 알았는데"

배열의 크기가 얼마라는 것만으로 답이 얼마나 커질지를 예측한다는 건 불가능합니다. 그 사이에 무슨 식이 있느냐에 따라 상상할 수 없을 정도로 큰 수가 얼마든지 만들어질 수 있습니다. 한 번 90을 이 코드에 직접 넣어보세요. 어떤 수가 나오나요?

"단순히 long long은 int 보다 더 많은 수를 담을 수 있다는건 알고 있습니다."

이번 기회에 int와 long long이 정확하게 얼마나 큰 수까지 담을 수 있는지 알아보셨으면 좋겠습니다.

moonjinh   4년 전

감사합니다

많은 도움이 되었습니다. ^^

댓글을 작성하려면 로그인해야 합니다.