11720번 - 숫자의 합
항상 생각하는 거지만 런타임오류
참 애매하네요
도와주십쇼
왜 발생한 거죠??
null때문인가요?
우선 n의 범위가 100까지인데, int형으로는 10^100을 표현할 수 없습니다. 따라서 ten 변수는 오버플로우가 일어납니다.
이 상태에서 2번째 for문을 수행하게 되면
ten변수가 반복이 끝나기 전에 0이 됩니다.
결국 a / ten에서 a를 0으로 나누는 시도를하게 되고, 이 코드는 런타임에러를 발생시킵니다.
감사합니다.
이제 코드를 짤때 고려해야 할 것들을 조금을 알았네요
잘 배우고 갑니다.
댓글을 작성하려면 로그인해야 합니다.
octo756 7년 전 1
항상 생각하는 거지만 런타임오류
참 애매하네요
도와주십쇼
왜 발생한 거죠??
null때문인가요?