In this tutorial we will learn writing a program in java to calculate the power of a given number. To calculate the power, user will give the base number and the exponent number. Power is calculated by multiplying the base number exponent times.

**For Example:**

Suppose we have to calculate 5 to power 3. Here 5 is base and 3 is exponent.

So 5^3 = 5 * 5 * 5 = 125 will be the output.

Power can be calculated using in built pow() method and using manual multiplications. In this tutorial we will see both ways.

## Program 1: Calculate the power without using Pow() method in Java

In this program we are using a manual approach to calculating power through iterative multiplication. We are taking the value of base and exponent from the user. And the program performs the required multiplications to obtain the result.

```
import java.util.*;
public class Main
{
public static void main(String[] args) {
int base,exponent,result=1;
Scanner sc = new Scanner(System.in);
System.out.println("Please give the base number");
base= sc.nextInt();
System.out.println("Please give the exponent number");
exponent= sc.nextInt();
System.out.println(base+" to the power "+exponent);
while (exponent != 0) {
result = base * result;
--exponent;
}
System.out.println(result);
}
}
```

**Output**

```
Please give the base number
3
Please give the exponent number
5
3 to the power 5
243
```

## Program 2: Java Program to calculate Power using pow() function

In this program we are using the built-in `Math.pow`

method to calculate the power. `Math.pow`

takes base and exponent as an input and return the result of after calculation the power.

```
import java.util.*;
public class Main
{
public static void main(String[] args) {
int base,exponent;
Scanner sc = new Scanner(System.in);
System.out.println("Please give the base number");
base= sc.nextInt();
System.out.println("Please give the exponent number");
exponent= sc.nextInt();
System.out.println(base+" to the power "+exponent);
double result = Math.pow(base, exponent);
System.out.println(result);
}
}
```

**Output**

```
Please give the base number
5
Please give the exponent number
2
5 to the power 2
25.0
```

## Program 3: Calculate Power using Java 8 Stream

```
import java.util.*;
import java.util.stream.*;
public class Main
{
public static void main(String[] args) {
int base,exponent;
Scanner sc = new Scanner(System.in);
System.out.println("Please give the base number");
base= sc.nextInt();
System.out.println("Please give the exponent number");
exponent= sc.nextInt();
System.out.println(base+" to the power "+exponent);
double result = DoubleStream.of(base)
.map(b -> Math.pow(b, exponent))
.findFirst()
.orElse(Double.NaN);
System.out.println(result);
}
}
```

**Output**

```
Please give the base number
5
Please give the exponent number
3
5 to the power 3
125.0
```

## Conclusion

In this tutorial we have learnt writing Java program to calculate the power of a given number. We have also explained the concept of power as the result of multiplying the base number by itself exponent times. We have explained two different approach in this tutorial. One using the built-in `Math.pow`

method and another using the `Math.pow`

function.

Through the above examples, you are now confident over writing java program to calculate the power. As we have explained multiple ways of achieving the same result by following different coding preferences and styles. The manual multiplication method give a clear understanding about the logic, while the use of `Math.pow`

showcased more concise way to write a program.

I hope above tutorial helped you in writing and understanding power program in java.

Happy coding!