1300번 - K번째 수
코드에서 9번째 줄에
long ret = k; 부분을
long ret = n*n+1; 로 했을땐 틀리고
원래대로 하면 맞는데, 이게 왜 틀리는 건지 잘 모르겠습니다.
n이 최대 100000이니깐 N*N+1해도 long 범위 안에 있는것 아닌가요? 왜 틀리는지 이해가 안됩니다.
int * int인데 이 값이 정수형을 초과해서 그런 것 같아요
오 그렇네요!!!!
ret = (long)n*(long)n +1;
로 해보니깐 문제없이 돌아가는군요.. 감사합니당!!
댓글을 작성하려면 로그인해야 합니다.
tjgurwns5757 3년 전
코드에서 9번째 줄에
long ret = k; 부분을
long ret = n*n+1; 로 했을땐 틀리고
원래대로 하면 맞는데, 이게 왜 틀리는 건지 잘 모르겠습니다.
n이 최대 100000이니깐 N*N+1해도 long 범위 안에 있는것 아닌가요? 왜 틀리는지 이해가 안됩니다.