6376번 - e 계산
n e- -----------0 1.0000000001 2.0000000002 2.5000000003 2.6666667464 2.7083334925 2.7166669376 2.7180557257 2.7182540898 2.7182788859 2.718281746
와 같이 나오는데 n-3인 경우에 2.6666667까지 나오다가 46이 나오고.. 나머지 뒤에도 처음 6자리는 잘 나오다가 뒤에가 뒤틀리는데 상관 없는지 궁금합니다.
그리고 1을 1.000000000으로 출력이 되고 딱 1이라고 안나오는데, 어떻게 이렇게 출력 결과처럼 나올 수 있는지 모르겠습니다.
4까지는 계산하지 말고 답 그대로 직접 출력하고, 나머지만 반복문으로 출력하면 됩니다.
뒷자리가 부정확해지는 건 float가 부정확해서입니다. double을 쓰세요.
애초에 문제 풀이를 하는 데에 float를 써서 좋을 일은 거의 하나도 없다고 보시면 됩니다.
자바지만 어차피 출력 형식문은 동일하니 보시는덴 문제없으실듯하네요.
방금 해보니 이렇게 하니 통과되네용.
n이 0과 1에 대해서는 %.0f, 2는 %.1f, 나머지는 %.9f로 출력했습니다.
감사합니다. 해결했습니다.
댓글을 작성하려면 로그인해야 합니다.
keepyourweaponaimed 4년 전
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이라고 안나오는데, 어떻게 이렇게 출력 결과처럼 나올 수 있는지 모르겠습니다.