在 C++ 中查找 3、13、42、108、235... 级数的第 n 项
c++server side programmingprogramming更新于 2025/3/15 12:22:17
在这个问题中,我们给出了一个数字 n。我们的任务是查找 3、13、42、108、235... 级数的第 n 项
让我们举一个例子来理解这个问题,
输入:5 输出:235
解决方法
该级数可以表示为前 n 个自然数的立方和。其公式为 (n*(n+1)/2)2。此外,如果我们将 2* 添加到其中,我们将获得所需的系列。
系列总和的公式是 (n*(n+1)/2)2+2*n。
对于 n = 5,根据公式求和为
(5 * (5 + 1 ) / 2)) ^ 2 + 2*5
= (5 * 6 / 2) ^ 2 + 10
= (15) ^ 2 + 10
= 225 + 10
= 235
示例
用于说明我们的解决方案的程序
#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<<"系列 n 的第 N 项是 "<<findNthTerm(N); return 0; }
输出
系列 n 的第 N 项是 235