4782번 - 분수 뺄셈
식을 풀었더니 밑에 코드처럼 적용할 수 있었습니다.
예제는 맞았지만 채점하면 틀립니다. ㅠ
흑 어디가 틀린지 오래봐도 모르겠습니다.
이건 뭐 설명하기도 복잡하고, 질문드리기 민페같은데~~!!!!
흑 뭐가 잘못된건가요.. 맘같아선 아예 다른 해법을 제시해주시는 분이 있으면 정말 감사하겠습니다.
0/2n 은 먼저 출력하고 그 다음 순서대로 진행하였습니다.
a = (i-2*n)*b*i)/(-n*n) 로서 i를 줄이면서 진행합니다.
그러다가 a가 정수가 되면 그것을 답으로 인지하여 출력하였습니다.
문제가 적혀있지않아 조건을확인할순없지만
int형변수같은경우 값이 2의 31승을초과해서 오버플로우가날수도있고
더블을 int로바꿀때 매우미묘한수치로 1이될것이 2로되기도합니다
문제를 봤는데 역시 그런 문제인것 같군요.
n * n 이 int 형 변수라면 범위가 10 ^ 6 까지니까 최고 10^12 가 되서 int 형 범위를 초과해버리네요.
문제추가했습니다 감사합니다 !ㅠㅠ 흑흑 젤 많이 실수하는 오버플로! 이면서 젤 중요한듯해요
댓글을 작성하려면 로그인해야 합니다.
skeksk91 6년 전
식을 풀었더니 밑에 코드처럼 적용할 수 있었습니다.
예제는 맞았지만 채점하면 틀립니다. ㅠ
흑 어디가 틀린지 오래봐도 모르겠습니다.
이건 뭐 설명하기도 복잡하고, 질문드리기 민페같은데~~!!!!
흑 뭐가 잘못된건가요.. 맘같아선 아예 다른 해법을 제시해주시는 분이 있으면 정말 감사하겠습니다.
0/2n 은 먼저 출력하고 그 다음 순서대로 진행하였습니다.
a = (i-2*n)*b*i)/(-n*n) 로서 i를 줄이면서 진행합니다.
그러다가 a가 정수가 되면 그것을 답으로 인지하여 출력하였습니다.