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

Chương trình C ++ để tìm số hạng thứ n của chuỗi 2, 10, 30, 68, 130…


Trong bài toán này, chúng ta được cho một số nguyên N. Nhiệm vụ là tìm số hạng thứ n trong chuỗi 2, 10, 30, 68, 130 ...

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

Đầu vào

N = 7

Đầu ra

350

Giải thích

The series is 2, 10, 30, 68, 130, 222, 350...

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

Một giải pháp đơn giản cho vấn đề là tìm số hạng chung của chuỗi. Ở đây, số hạng thứ N của chuỗi là N ^ 3 + N. Số hạng này được tìm thấy bằng cách trừ phần tử hiện tại với chỉ số hiện tại.

For i,
i = 1, T(1) = 2 = 1 + 1 = 1^3 + 1
i = 2, T(1) = 10 = 8 + 2 = 2^3 + 2
i = 3, T(1) = 30 = 27 + 3 = 3^3 + 2

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

Ví dụ

#include <iostream>
using namespace std;
int findNthTerm(int N) {
   return ((N*N*N) + N);
}
int main() {
   int N = 8;
   cout<<"The "<<N<<"th term of the series is "<<findNthTerm(N);
   return 0;
}

Đầu ra

The 8th term of the series is 520