백준 6376 e 계산

문제

e는

이다. 여기서 n은 무한대이다.

매우 작은 n에 대해서, e의 근사값을 구해보자.

입력
아래 결과와 같은 형식으로 e의 근사값을 n = 0부터 9까지 출력한다.

출력
아래 결과와 같은 형식으로 e의 근사값을 n = 0부터 9까지 출력한다.

예제 입력 1

예제 출력 1
n e


0 1
1 2
2 2.5
3 2.666666667
4 2.708333333

풀이 과정

팩토리얼 계산을 하고 반복 조건과 연산을 잘 생각해본다.

코드

def f(num):
    if num == 0 or num == 1:
        return 1
    return f(num - 1) * num


print('n e')
print('- -----------')
e = 0
for i in range(10):
    n = i
    e += f(i) ** (-1)
    if n < 2:
        print(f'{n} {e:.0f}')
    elif n == 2:
        print(f'{n} {e:.1f}')
    else:
        print(f'{n} {e:.9f}')

백준 6376 e 계산

좋은 웹페이지 즐겨찾기