tjgurwns5757   3년 전

코드에서 9번째 줄에 

long ret = k; 부분을

long ret = n*n+1; 로 했을땐 틀리고

원래대로 하면 맞는데, 이게 왜 틀리는 건지 잘 모르겠습니다.

n이 최대 100000이니깐 N*N+1해도 long 범위 안에 있는것 아닌가요?  왜 틀리는지 이해가 안됩니다.

fbfbf1   3년 전

int * int인데 이 값이 정수형을 초과해서 그런 것 같아요

tjgurwns5757   3년 전

오 그렇네요!!!!

ret = (long)n*(long)n +1;

로 해보니깐 문제없이 돌아가는군요.. 감사합니당!!

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