gkfkagkfka12   6년 전

예제 다 맞고 제가 다른 것들도 테스트 해보면서 계산해 봤는데 반례를 모르겠습니다.

1%도 못 가고 틀리는데 어디가 문제일까요...ㅠㅠ 질문도 별로 없어서 못찾았습니다...

cbs0615   6년 전

일단은 제가 무작정 넣어서 찾은 반례로

9999 10000 => 

30371235615000


(9999와 10000은 서로소)

gkfkagkfka12   6년 전

답이 3037~라는 건가요?

cbs0615   6년 전

일단은 오버플로우 문제인듯 싶습니다. 

LCM 함수에서

return temp_a*(temp_b / a);

로 고치니 답이 바뀌네요..


gkfkagkfka12   6년 전

저도 방금 오버플로우를 찾아서 고쳤는데도 틀리네요....하...뭐가 문제일까여

cbs0615   6년 전

이렇게 고치니까 맞네요.
반복문 종료 조건을 둬서
마지막에 분자분모를 약분하는 부분만 추가했습니다

gkfkagkfka12   6년 전

와 약분일줄은 생각도 못했습니다 ㄷ...

감사합니다!!

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