Trong bài toán này, chúng ta được cho một số n. Nhiệm vụ của chúng ta là tìm số hạng thứ n của chuỗi 3, 13, 42, 108, 235 ...
Hãy lấy một ví dụ để hiểu vấn đề,
Input : 5 Output : 235
Phương pháp tiếp cận giải pháp
Dãy số có thể được biểu diễn dưới dạng tổng các lập phương của n số tự nhiên đầu tiên. Công thức cho điều đó là (n * (n + 1) / 2) 2. Ngoài ra, nếu chúng ta thêm 2 * với nó, chúng tôi sẽ nhận được chuỗi yêu cầu.
Công thức tổng của chuỗi là (n * (n + 1) / 2) 2 +2 * n.
Đối với n =5 tổng của công thức là
(5 * (5 + 1) / 2)) ^ 2 + 2 * 5
=(5 * 6/2) ^ 2 + 10
=(15) ^ 2 + 10
=225 + 10
=235
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;
int findNthTerm(int N)
{
return ((N * (N + 1) / 2)*(N * (N + 1) / 2) ) + 2 * N;
}
int main()
{
int N = 5;
cout<<"The Nth term fo the series n is "<<findNthTerm(N);
return 0;
} Đầu ra
The Nth term fo the series n is 235