C++ 程序寻找级数 1, 8, 54, 384… 的第 N 项


在这个问题中,我们给定一个整数 N。我们的任务是创建一个程序来寻找数列 1,8, 54, 384 ... 的第 N 项

我们举个例子来理解这个问题,

输入

N = 4

输出

384

解释

第 4 项 − (4 * 4 * (4!) = 384

解决方案方法

解决此问题的简单方法是使用数列第 n 项的一般公式。公式如下,

Nth term = ( N * N * (N !) )

程序说明我们解决方案的工作原理,

示例

 在线演示

#include <iostream>
using namespace std;
int calcFact(int N) {
   int fact = 1;
   for (int i = 1; i <= N; i++)
   fact = fact * i;
   return fact;
}
int calcNthTerm(int N) {
   return ( N*N*(calcFact(N)) );
}
int main() {
   int N = 5;
   cout<<N<<"th term of the series is "<<calcNthTerm(N);
   return 0;
}

输出

5th term of the series is 3000

更新于:2021-03-15

125 次浏览

开始您的 事业

完成课程并获得认证

开始
广告