Java Program to Calculate Power of a Number

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
```

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

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.