이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.
문제 설명 −입력 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개의 자연수의 세제곱합을 계산하는 접근 방식에 대해 배웠습니다.