给定数字N,任务是找到该系列的第N个(N最多可达到10 ^ 18)项:
2, 10, 24, 44, 70…..
答案可能非常大,因此请以模数10 ^ 9 + 9打印答案。
例子:
Input: N = 2
Output: 10
Input: N = 5
Output: 70
方法:第N个项的公式为:
Nth term = 3*n*n – n
下面是上述方法的实现:
C++
// CPP program to find
// the Nth term of the series
// 2, 10, 24, 44, 70.....
#include
using namespace std;
#define mod 1000000009
// function to return nth term of the series
int NthTerm(long long n)
{
long long x = (3 * n * n) % mod;
return (x - n + mod) % mod;
}
// Driver code
int main()
{
// Get N
long long N = 4;
// Get Nth term
cout << NthTerm(N);
return 0;
}
Java
// Java program to find N-th
// term of the series:
import java.util.*;
import java.lang.*;
import java.io.*;
class GFG {
// function to return nth term of the series
static long NthTerm(long n)
{
long x = (3 * n * n) % 1000000009;
return (x - n + 1000000009) % 1000000009;
}
// Driver Code
public static void main(String args[])
{
// Taking n as 4
long N = 4;
// Printing the nth term
System.out.println(NthTerm(N));
}
}
Python3
# Python 3 program to find
# N-th term of the series:
# Function for calculating
# Nth term of series
def NthTerm(N) :
# return nth term
x = (3 * N*N)% 1000000009
return ((x - N + 1000000009)% 1000000009)
# Driver code
if __name__ == "__main__" :
N = 4
# Function Calling
print(NthTerm(N))
C#
// C# program to find N-th
// term of the series:
using System;
class GFG
{
// function to return nth
// term of the series
static long NthTerm(long n)
{
long x = (3 * n * n) % 1000000009;
return (x - n + 1000000009) % 1000000009;
}
// Driver Code
public static void Main()
{
// Taking n as 4
long N = 4;
// Printing the nth term
Console.Write(NthTerm(N));
}
}
// This code is contributed
// by ChitraNayal
PHP
Javascript
输出:
44