dudwhd93   8년 전

런타임에러가 자꾸 뜨는데... long 형 타입으로 받아도 안되는건가요 ?


egpaltair   8년 전

조건에서 입력되는 수는 "최대 19자리를 넘지 않는 자연수"라고 되어 있습니다. 만약 입력받으실 때 int형(-231 ~ 231 - 1)일 경우, int형에서의 최대 양수는 약 21억으로 어림짐작할 수 있게 되는데, 이는 조건에 만족하는 "최대 19자리를 넘지 않는 자연수"에 훨씬 넘어서는 범위입니다.

최대 19자리를 넘지 않는 자연수에서 생각해볼 수 있는 가장 최악의 케이스가 약 99경입니다.

다른 언어에선 아니지만 자바에서 long형은 아마 8바이트로 작동하는 거 같아서, result 변수가 long형이라 문제가 생겼을 가능성은 없어 보입니다.

앞에서 말한 변수 a, b, temp값을 long형 바꾸시면 어느정도 해결될 거 같습니다만, Java의 pow 함수 속도가 어떤지 몰라서 경우에 따라 시간초과가 뜰 가능성이 있겠네요...

nsy0042   7년 전

안녕하세요~

런타임 에러가 뜨는 것을 보니...

class 부분을 Main이 아닌 source를 써서 생기는 현상으로 보입니다!

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