在 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

相关文章