이 기사에서는 주어진 문제 진술을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.
문제 설명 −주어진 정수 입력 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
모든 변수와 함수는 아래 그림과 같이 전역 범위에서 선언됩니다.
결론
이 기사에서는 배열의 모든 숫자를 사용하여 3개의 숫자로 나누어 떨어지는 것이 가능한지 여부를 찾는 접근 방식에 대해 배웠습니다.