Related Articles
Java Program to Calculate Power of a Number
• Difficulty Level : Basic
• Last Updated : 31 Oct, 2019

Given a number N and a power P, the task is to find the exponent of this number raised to the given power, i.e. NP.

Examples:

```Input: N = 5, P = 2
Output: 25

Input: N = 2, P = 5
Output: 32
```

Below are the various ways to find NP:

• Method 1: Using Recursion
 `// Java program to find the power of a number``// using Recursion`` ` `class` `GFG {`` ` `    ``// Function to calculate N raised to the power P``    ``static` `int` `power(``int` `N, ``int` `P)``    ``{``        ``if` `(P == ``0``)``            ``return` `1``;``        ``else``            ``return` `N * power(N, P - ``1``);``    ``}`` ` `    ``// Driver code``    ``public` `static` `void` `main(String[] args)``    ``{``        ``int` `N = ``2``;``        ``int` `P = ``3``;`` ` `        ``System.out.println(power(N, P));``    ``}``}`
Output:
```8
```
• Method 2: With the help of Loop
 `// Java program to find the power of a number``// with the help of loop`` ` `class` `GFG {`` ` `    ``// Function to calculate N raised to the power P``    ``static` `int` `power(``int` `N, ``int` `P)``    ``{``        ``int` `pow = ``1``;``        ``for` `(``int` `i = ``1``; i <= P; i++)``            ``pow *= N;``        ``return` `pow;``    ``}`` ` `    ``// Driver code``    ``public` `static` `void` `main(String[] args)``    ``{``        ``int` `N = ``2``;``        ``int` `P = ``3``;`` ` `        ``System.out.println(power(N, P));``    ``}``}`
Output:
```8
```
• Method 3: Using Math.pow() method
 `// Java program to find the power of a number``// using Math.pow() method`` ` `import` `java.lang.Math;`` ` `class` `GFG {`` ` `    ``// Function to calculate N raised to the power P``    ``static` `double` `power(``int` `N, ``int` `P)``    ``{``        ``return` `Math.pow(N, P);``    ``}`` ` `    ``// Driver code``    ``public` `static` `void` `main(String[] args)``    ``{``        ``int` `N = ``2``;``        ``int` `P = ``3``;`` ` `        ``System.out.println(power(N, P));``    ``}``}`
Output:
```8.0
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. 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