kdu133   7년 전

제가 생각했을 때는 간단하다고 생각해서 이렇게 해봤는데 틀렸다고 나옵니다.

제가 몇 개 해보면 잘 나오는데 왜 틀렸다고 나올까요..

자료형 때문인가 해서 처음에 6번째 줄에서 int없이 했다가 int써서 한번 다시 제출했는데도 틀렸다고 나오네요.

뭐 때문일까요..


f52985   7년 전

실수형 값 ((n-i)/(i+1))을 계속해서 곱함에 따라, 오차가 점점 누적되어 틀린 값이 나오는 것으로 보입니다.

보다 정확한 연산을 위해서는, for문을 2개 만들어서 우선 (n-i)들을 모두 곱한 뒤 이후에 (i+1)들을 나누어 그 값을 출력하시면 될 것 같습니다.

kdu133   7년 전

가르쳐주신대로 했는데도 처음에는 틀렸다고 나오길래 가르쳐주신 것을 생각하면서 뭔가 싶어서 봤더니
(i+1)로 나누는 과정에서 또 실수로 자료형이 변환되면서 결과값이 실수로 나와서 문제가 나타나는 것 같길래
/가 아니라//를 사용해서 하니까 맞았다고 나오네요 아직 공부한지 얼마 안되서 이런 부분까지 신경써야하는 줄 몰랐는데
가르쳐주신 덕분에 또하나 배운 것 같습니다 감사합니다.

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