Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm số hạng thứ n của chuỗi 0, 8, 64, 216, 512, ... trong C ++

Trong bài toán này, chúng ta được cho một giá trị nguyên N. Nhiệm vụ của chúng ta là tìm số hạng thứ n của chuỗi -

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

Hãy lấy một ví dụ để hiểu vấn đề,

Input: N = 6
Output: 1000

Phương pháp tiếp cận giải pháp

Để tìm số hạng thứ N của dãy, chúng ta cần quan sát kĩ dãy số. Dãy số là khối lập phương của các số chẵn, trong đó số hạng đầu tiên là 0.

Vì vậy, chuỗi có thể được giải mã là -

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

Đối với nhiệm kỳ thứ 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

Vì vậy, số hạng thứ N của chuỗi là {[2 * (N-1)] 3 }

Ví dụ

Chương trình minh họa hoạt động của giải pháp của chúng tôi

#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;
}

Đầu ra

12th term of the series is 10648