주어진 정수 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