C++程序:求解数列1 4 15 24 45 60 92...的第N项
在这个问题中,我们给定一个数字N。我们的任务是编写一个C++程序来求解数列1 4 15 24 45 60 92...的第N项。
问题描述 − 求解数列的第n项 −
1, 4, 15, 24, 45, 60, 92, 112 … N项
我们将找到该数列的通项公式。
让我们通过一个例子来理解这个问题,
输入 − N = 6
输出 − 60
解决方案:
该数列的通项公式基于N的值是奇数还是偶数。这种类型的数列识别起来有点复杂,但是一旦你将数列视为奇数项和偶数项两个不同的数列,就很容易找到通项公式了。
通项公式是 −
TN = ((2 * (N^2)) - N), if n is odd. TN = (2 * ((N^2) - N)), if n is even.
程序说明了我们解决方案的工作原理,
#include <iostream>
using namespace std;
int findNTerm(int N) {
if (N%2 == 0)
return ( 2*((N*N)-N) );
return ( (2*(N*N)) - N );
}
int main()
{
int N = 10;
cout<<N<<"th term of the series is "<<findNTerm(N);
return 0;
}输出
10th term of the series is 180
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP