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

시리즈 1/1의 합을 찾는 파이썬 프로그램! + 2/2! + 3/3! + 4/4! +…….+ n/n!

<시간/>

이 기사에서는 주어진 문제 진술을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.

문제 설명 −주어진 정수 입력 n, 우리는 시리즈 1/1의 합을 찾아야 합니다! + 2/2! + 3/3! + 4/4! +…….+ 해당 없음!

여기에서는 for 루프를 구현하므로 시간 복잡도로 O(n)을 얻습니다.

여기에서 효율성에 도달하기 위해 동일한 루프 내에서 계승을 계산합니다.

여기에서 우리는 아래에 설명된 대로 sumofseries 함수를 구성합니다. -

def sumOfSeries(num):
   res = 0
   fact = 1
   for i in range(1, num+1):
      fact *= i
      res = res + (i/ fact)
   return res
n = 100
print("Sum: ", sumOfSeries(n))

출력

Sum: 2.7182818284590455

모든 변수와 함수는 아래 그림과 같이 전역 범위에서 선언됩니다.

시리즈 1/1의 합을 찾는 파이썬 프로그램! + 2/2! + 3/3! + 4/4! +…….+ n/n!

결론

이 기사에서는 배열의 모든 숫자를 사용하여 3개의 숫자로 나누어 떨어지는 것이 가능한지 여부를 찾는 접근 방식에 대해 배웠습니다.