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

C++에서 시리즈 0, 8, 64, 216, 512,...의 n번째 항 찾기

<시간/>

이 문제에서 정수 값 N이 주어집니다. 우리의 임무는 급수의 n번째 항을 찾는 것입니다 -

0, 8, 64, 216, 512, 1000, 1728, 2744…

문제를 이해하기 위해 예를 들어 보겠습니다.

Input: N = 6
Output: 1000

솔루션 접근 방식

급수의 N번째 항을 찾으려면 급수를 자세히 관찰해야 합니다. 급수는 첫 번째 항이 0인 짝수의 세제곱입니다.

따라서 시리즈는 다음과 같이 디코딩될 수 있습니다. -

[0] 3 , [2] 3 , [4] 3 , [6] 3 , [8] 3 , [10] 3

i번째 기간 동안

T1 =[0] 3 =[2*(1-1)] 3

T2 =[2] 3 =[2*(2-1)] 3

T3 =[4] 3 =[2*(3-1)] 3

T4 =[6] 3 =[2*(4-1)] 3

T5 =[8] 3 =[2*(5-1)] 3

따라서 급수의 N번째 항은 { [2*(N-1)] 3 입니다. }

예시

솔루션 작동을 설명하는 프로그램

#include <iostream>
using namespace std;

long findNthTermSeries(int n){
   return ((2*(n-1))*(2*(n-1))*(2*(n-1)));
}
int main(){
int n = 12;
   cout<<n<<"th term of the series is "<<findNthTermSeries(n);
   return 0;
}

출력

12th term of the series is 10648