p_ce1052   3년 전

오버플로우를 어떻게 해결해야할지 안보입니다 

이전값도 저장해보고 곱하기를 나누기로도 바꿔보고 하는데 안돼요 계속 46퍼에서 틀렸습니다가 떠요 어떻게 바꿔야 합니까 

p_ce1052   3년 전

c++ 에 있는 log10 함수를 써서 맞았습니다... 혹시 다른 함수 안쓰고 쉽게 가능한 방법을 아시는분 도움 부탁드립니다

3587jjh   3년 전

x*a가 오버플로우인지 확인할때 x*a > LLONG_MAX와 같이 체크하면 x*a가 이미 오버플로우가 나서 계산이 틀려지니까

x > LLONG_MAX/a 인지를 확인하면 됩니다

p_ce1052   3년 전

아 그렇게 오버플로우가 나기전에 종료하면 되는군요 한 번 해보겠습니다 감사합니다

p_ce1052   3년 전

해결됬습니다 감사합니다

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