Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 처음 n개의 자연수의 세제곱합 프로그램


주어진 정수 n이 주어진 과제는 처음 n개의 자연수의 세제곱합을 찾는 것입니다. 따라서 n개의 자연수를 세제곱하고 결과를 합산해야 합니다.

모든 n에 대해 결과는 1^3 + 2^3 + 3^3 + … + n^3. n =4이므로 위 문제의 결과는 1^3 + 2^3 + 3^3 + 4^3이어야 합니다.

입력

4

출력

100

설명

1^3 + 2^3 + 3^3 + 4^3 = 100.

입력

8

출력

1296

설명

1^3 + 2^3 + 3^3 + 4^3 + 5^3 + 6^3 + 7^3 +8^3 = 1296.

문제를 해결하기 위해 다음과 같은 접근 방식을 사용합니다.

-forloop, while-loop, do-while 루프와 같은 루프를 사용할 수 있는 간단한 반복 접근 방식을 사용할 것입니다.

  • i를 1에서 n까지 반복합니다.

  • 내가 찾은 모든 것은 큐브입니다.

  • 계속해서 모든 큐브를 합계 변수에 추가하십시오.

  • 합계 변수를 반환합니다.

  • 결과를 인쇄하십시오.

알고리즘

Start
Step 1→ declare function to calculate cube of first n natural numbers
   int series_sum(int total)
      declare int sum = 0
      Loop For int i = 1 and i <= total and i++
         Set sum += i * i * i
      End
      return sum
step 2→ In main()
   declare int total = 10
   series_sum(total)
Stop

예시

#include <iostream>
using namespace std;
//function to calculate the sum of series
int series_sum(int total){
   int sum = 0;
   for (int i = 1; i <= total; i++)
      sum += i * i * i;
   return sum;
}
int main(){
   int total = 10;
   cout<<"sum of series is : "<<series_sum(total);
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

sum of series is : 3025