📌  相关文章
📜  程序来查找系列2、10、24、44、70…..的第N个数字。

📅  最后修改于: 2021-04-23 20:48:16             🧑  作者: Mango

给定数字N,任务是找到该系列的第N个(N最多可达到10 ^ 18)项:

答案可能非常大,因此请以模数10 ^ 9 + 9打印答案。
例子:

Input: N = 2
Output: 10

Input: N = 5
Output: 70

方法:第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