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