n e
- -----------
0 1.000000000
1 2.000000000
2 2.500000000
3 2.666666746
4 2.708333492
5 2.716666937
6 2.718055725
7 2.718254089
8 2.718278885
9 2.718281746

와 같이 나오는데 n-3인 경우에 2.6666667까지 나오다가 46이 나오고.. 나머지 뒤에도 처음 6자리는 잘 나오다가 뒤에가 뒤틀리는데 상관 없는지 궁금합니다.

그리고 1을 1.000000000으로 출력이 되고 딱 1이라고 안나오는데, 어떻게 이렇게 출력 결과처럼 나올 수 있는지 모르겠습니다.

djm03178   4년 전

4까지는 계산하지 말고 답 그대로 직접 출력하고, 나머지만 반복문으로 출력하면 됩니다.

djm03178   4년 전

뒷자리가 부정확해지는 건 float가 부정확해서입니다. double을 쓰세요.

애초에 문제 풀이를 하는 데에 float를 써서 좋을 일은 거의 하나도 없다고 보시면 됩니다.

nahwasa   4년 전

자바지만 어차피 출력 형식문은 동일하니 보시는덴 문제없으실듯하네요.

방금 해보니 이렇게 하니 통과되네용.

n이 0과 1에 대해서는 %.0f, 2는 %.1f, 나머지는 %.9f로 출력했습니다.

감사합니다. 해결했습니다.

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