求序列 2、10、30、68、130 的第 n 项……
给定一个系列 2, 10, 30, 68, 130 ... 识别系列中的模式并找到系列中的第 n 个值。索引从 1 开始。 1 <= n <= 200
例子:
Input : n = 12
Output : 1740
Input : n = 200
Output : 8000200
如果仔细观察,可以注意到该系列的模式为 n^3 + n。
以下是上述方法的实现:
C++
// C++ program to find n-th value
#include
using namespace std;
// Function to find nth term
int findValueAtX(int n)
{
return (n * n * n) + n;
}
// drivers code
int main()
{
cout << findValueAtX(10) << endl;
cout << findValueAtX(2) << endl;
return 0;
}
Java
// Java program to find n-th value
import java.io.*;
class GFG {
// Function to find nth term
static int findValueAtX(int n)
{
return (n * n * n) + n;
}
// driver code
public static void main(String[] args)
{
System.out.println(findValueAtX(10));
System.out.println(findValueAtX(2));
}
}
// This code is contributed by vt_m.
Python3
# Python3 program to find n-th value
# Function to find nth term
def findValueAtX(n):
return (n * n * n) + n
# Driver Code
print(findValueAtX(10))
print(findValueAtX(2))
# This code is contributed by Azkia Anam.
C#
// C# program to find n-th value
using System;
class GFG {
// Function to find nth term
static int findValueAtX(int n)
{
return (n * n * n) + n;
}
// driver code
public static void Main()
{
Console.WriteLine(findValueAtX(10));
Console.WriteLine(findValueAtX(2));
}
}
PHP
Javascript
输出:
1010
10