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

처음 n개의 자연수의 세제곱합에 대한 Python 프로그램

<시간/>

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

문제 설명 −입력 n이 주어지면 n번째 항까지 시리즈 13 + 23 + 33 + 43 + ….+ n3의 합을 출력해야 합니다.

여기서 우리는 문제 진술의 해결책에 도달하기 위한 두 가지 접근 방식에 대해 논의할 것입니다 -

  • 루프를 사용한 무차별 대입 접근
  • n개의 수의 합에 대한 수학 솔루션입니다.

접근법 1 −숫자를 반복하여 더함으로써 각 항의 합 계산

예시

def sumOfSeries(n):
   sum = 0
   for i in range(1, n+1):
      sum +=i*i*i
   return sum
# Driver Function
n = 3
print(sumOfSeries(n))

출력

36

접근법 2 −수학 공식을 이용한 계산

여기서 우리는 자연수의 3차 합에 대해 이미 파생된 수학적 합 공식을 사용할 것입니다.

Sum = ( n * (n + 1) / 2 ) ** 2

예시

def sumOfSeries(n):
   x = (n * (n + 1) / 2)
   return (int)(x * x)
# main
n = 3
print(sumOfSeries(n))

출력

36

결론

이 기사에서는 처음 n개의 자연수의 세제곱합을 계산하는 접근 방식에 대해 배웠습니다.