octo756   8년 전

항상 생각하는 거지만 런타임오류

참 애매하네요

도와주십쇼


왜 발생한 거죠??

null때문인가요?

yukariko   8년 전

우선 n의 범위가 100까지인데, int형으로는 10^100을 표현할 수 없습니다. 따라서 ten 변수는 오버플로우가 일어납니다.

이 상태에서 2번째 for문을 수행하게 되면

ten변수가 반복이 끝나기 전에 0이 됩니다.

결국 a / ten에서 a를 0으로 나누는 시도를하게 되고, 이 코드는 런타임에러를 발생시킵니다.

octo756   8년 전

감사합니다.

이제 코드를 짤때 고려해야 할 것들을 조금을 알았네요

잘 배우고 갑니다.

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