Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 효율적인 방법으로 ex를 찾는 프로그램

<시간/>

숫자 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