숫자 n이 있다고 가정합니다. 라이브러리 함수를 사용하지 않고 효율적으로 $e^{x}$를 찾아야 합니다. $e^{x}$의 공식은 다음과 같습니다.
$$e^{x} =1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + ...$$
따라서 입력이 x =5와 같으면 e^x =1 + 5 + (5^2/2!) + (5^3/3!) + ... =148.4131이므로 출력은 148.4131이 됩니다. ..
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 사실:=1
- res :=1
- n :=20 정확한 결과를 얻으려면 클 수 있습니다.
- 숫자 :=x
- 1~n 범위의 i에 대해
- res :=res + 숫자/사실
- 숫자 :=숫자 * x
- 사실 :=사실 *(i+1)
- 반환 결과
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
def solve(x): fact = 1 res = 1 n = 20 nume = x for i in range(1,n): res += nume/fact nume = nume * x fact = fact * (i+1) return res x = 5 print(solve(x))
입력
5
출력
143