# Program to find Nth term of series 1, 3, 12, 60, 360…

Given a number N. The task is to write a program to find the Nth term in the below series:

```1, 3, 12, 60, 360…
```

Examples:

```Input: 2
Output: 3

Input: 4
Output: 60
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach: The idea is to first find the factorial of the number (N+1), that is (N+1)!

Now, the N-th term in the above series will be:

```N-th term = (N+1)!/2
```

Below is the implementation of the above approach:

## C++

 `// CPP program to find N-th term of the series: ` `// 1, 3, 12, 60, 360… ` ` `  `#include ` `using` `namespace` `std; ` ` `  `// Function to find factorial of N ` `int` `factorial(``int` `N) ` `{ ` `    ``int` `fact = 1; ` ` `  `    ``for` `(``int` `i = 1; i <= N; i++) ` `        ``fact = fact * i; ` ` `  `    ``// return factorial of N+1 ` `    ``return` `fact; ` `} ` ` `  `// calculate Nth term of series ` `int` `nthTerm(``int` `N) ` `{ ` `    ``return` `(factorial(N + 1) / 2); ` `} ` ` `  `// Driver Function ` `int` `main() ` `{ ` ` `  `    ``// Taking n as 6 ` `    ``int` `N = 6; ` ` `  `    ``// Printing the nth term ` `    ``cout << nthTerm(N); ` ` `  `    ``return` `0; ` `} `

## Java

 `// Java program to find N-th ` `// term of the series: ` `// 1, 3, 12, 60, 360 ` ` `  `import` `java.util.*; ` `import` `java.lang.*; ` `import` `java.io.*; ` ` `  `class` `GFG { ` ` `  `    ``// Function to find factorial of N ` `    ``static` `int` `factorial(``int` `N) ` `    ``{ ` `        ``int` `fact = ``1``; ` ` `  `        ``for` `(``int` `i = ``1``; i <= N; i++) ` `            ``fact = fact * i; ` ` `  `        ``// return factorial of N ` `        ``return` `fact; ` `    ``} ` ` `  `    ``// calculate Nth term of series ` `    ``static` `int` `nthTerm(``int` `N) ` `    ``{ ` `        ``return` `(factorial(N + ``1``) / ``2``); ` `    ``} ` ` `  `    ``// Driver Code ` `    ``public` `static` `void` `main(String args[]) ` `    ``{ ` ` `  `        ``// Taking  n as 6 ` `        ``int` `N = ``6``; ` ` `  `        ``// Printing the nth term ` `        ``System.out.println(nthTerm(N)); ` `    ``} ` `} `

## Python3

 `# Python 3 program to find  ` `# N-th term of the series:  ` `# 1, 3, 12, 60, 360…  ` ` `  `# Function for finding  ` `# factorial of N  ` `def` `factorial(N) :  ` `    ``fact ``=` `1` `    ``for` `i ``in` `range``(``1``, N ``+` `1``) :  ` `        ``fact ``=` `fact ``*` `i  ` ` `  `    ``# return factorial of N  ` `    ``return` `fact  ` ` `  `# Function for calculating  ` `# Nth term of series  ` `def` `nthTerm(N) :  ` ` `  `    ``# return nth term  ` `    ``return` `(factorial(N ``+` `1``) ``/``/` `2``)  ` ` `  `# Driver code  ` `if` `__name__ ``=``=` `"__main__"` `:  ` `     `  `    ``N ``=` `6` ` `  `    ``# Function Calling  ` `    ``print``(nthTerm(N))  `

## C#

 `// C# program to find N-th  ` `// term of the series:  ` `// 1, 3, 12, 60, 360  ` `using` `System; ` ` `  `class` `GFG ` `{ ` `     `  `// Function to find factorial of N  ` `static` `int` `factorial(``int` `N)  ` `{  ` `    ``int` `fact = 1;  ` ` `  `    ``for` `(``int` `i = 1; i <= N; i++)  ` `        ``fact = fact * i;  ` ` `  `    ``// return factorial of N  ` `    ``return` `fact;  ` `}  ` ` `  `// calculate Nth term of series  ` `static` `int` `nthTerm(``int` `N)  ` `{  ` `    ``return` `(factorial(N + 1) / 2);  ` `}  ` ` `  `// Driver Code ` `static` `void` `Main() ` `{ ` `    ``int` `N = 6 ; ` `     `  `    ``// Printing the nth term ` `    ``Console.WriteLine(nthTerm(N)); ` `} ` `} ` ` `  `// This code is contributed ` `// by ANKITRAI1 `

## PHP

 ` `

Output:

```2520
```

My Personal Notes arrow_drop_up pawanasipugmailcom

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Improved By : Chandan_Kumar, AnkitRai01

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.