Related Articles
Find Nth term of the series 1, 5, 32, 288 …
• Last Updated : 20 Apr, 2021

Given a number n, the task is to find the n-th term in series 1, 5, 32, 288 …
Examples:

```Input: N = 3
Output: 32
Explanation:
3rd term = 3^3 + 2^2 + 1^1
= 32

Input: N = 4
Output: 288
Explanation:
4th term = 4^4 + 3^3 + 2^2 + 1^1
= 288```

Approach:

Nth term = n^n + (n-1)^(n-1) + (n-2)^(n-2) + ……..1^1.

Implementation of the above approach is given below:

C++

 `// CPP code to generate  'Nth' terms``// of this sequence` `#include ``using` `namespace` `std;` `// Function to generate a fixed \number``int` `nthTerm(``int` `N)``{``    ``int` `nth = 0, i;` `    ``// Finding nth term``    ``for` `(i = N; i > 0; i--) {` `        ``nth += ``pow``(i, i);``    ``}``    ``return` `nth;``}` `// Driver Method``int` `main()``{``    ``int` `N = 3;``    ``cout << nthTerm(N) << endl;``    ``return` `0;``}`

Java

 `// Java code to generate 'Nth' terms``// of this sequence``import` `java.lang.Math;``class` `GFG {` `    ``// Function to generate a fixed \number``    ``public` `static` `int` `nthTerm(``int` `N)``    ``{``        ``int` `nth = ``0``, i;` `        ``// Finding nth term``        ``for` `(i = N; i > ``0``; i--) {` `            ``nth += Math.pow(i, i);``        ``}``        ``return` `nth;``    ``}` `    ``// Driver Method``    ``public` `static` `void` `main(String[] args)``    ``{``        ``int` `N = ``3``;``        ``System.out.println(nthTerm(N));``    ``}``}``// This code is contributed by 29AjayKumar`

Python3

 `# Python3 code to generate 'Nth'``# terms of this sequence` `# Function to generate a``# fixed number``def` `nthTerm(N):``    ``nth ``=` `0` `    ``# Finding nth term``    ``for` `i ``in` `range``(N, ``0``, ``-``1``):``        ``nth ``+``=` `pow``(i, i)``    ``return` `nth` `# Driver code``N ``=` `3``print``(nthTerm(N))` `# This code is contributed``# by Shrikant13`

C#

 `// C# code to generate 'Nth' terms``// of this sequence``using` `System;` `class` `GFG``{` `    ``// Function to generate a fixed \number``    ``public` `static` `int` `nthTerm(``int` `N)``    ``{``        ``int` `nth = 0, i;` `        ``// Finding nth term``        ``for` `(i = N; i > 0; i--)``        ``{``            ``nth +=(``int``)Math.Pow(i, i);``        ``}``        ``return` `nth;``    ``}` `    ``// Driver Method``    ``public` `static` `void` `Main()``    ``{``        ``int` `N = 3;``        ``Console.WriteLine(nthTerm(N));``    ``}``}` `// This code is contributed by Code_Mech.`

PHP

 ` 0; ``\$i``--)``    ``{` `        ``\$nth` `+= pow(``\$i``, ``\$i``);``    ``}``    ``return` `\$nth``;``}` `// Driver Code``\$N` `= 3;``echo``(nthTerm(``\$N``));` `// This code is contributed by Code_Mech.``?>`

Javascript

 ``
Output:
`32`

Time Complexity: O(N)

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up