Java Program to Calculate the Power of a Number

Ramesh Fadatare
3 min readDec 13, 2024

--

Introduction

Calculating the power of a number is a common task in mathematics and programming. In this context, raising a base number to an exponent means multiplying the base by itself as many times as indicated by the exponent. This guide will walk you through writing a Java program that calculates the power of a given base number raised to a specified exponent.

Learn everything about Java: https://www.javaguides.net/

Problem Statement

Create a Java program that:

  • Prompts the user to enter a base number and an exponent.
  • Calculates the power of the base number raised to the exponent.
  • Displays the result.

Example:

  • Input: Base: 2, Exponent: 3
  • Output: "2 raised to the power of 3 is 8"

Solution Steps

  1. Read the Base and Exponent: Use the Scanner class to take the base number and the exponent as input from the user.
  2. Calculate the Power: Implement logic to calculate the power using either a loop or the Math.pow() method.
  3. Display the Result: Print the result of the base raised to the power of the exponent.
  4. Close Resources: Close the Scanner class object automatically using the try-resource statement.

Java Program Using Math.pow()

// Java Program to Calculate the Power of a Number

import java.util.Scanner;

public class PowerCalculator {
public static void main(String[] args) {
// Step 1: Read the base and exponent from the user
try (Scanner scanner = new Scanner(System.in)) {
System.out.print("Enter the base number: ");
double base = scanner.nextDouble();

System.out.print("Enter the exponent: ");
double exponent = scanner.nextDouble();

// Step 2: Calculate the power using Math.pow()
double result = Math.pow(base, exponent);

// Step 3: Display the result
System.out.println(base + " raised to the power of " + exponent + " is " + result);
}
}
}

Java Program Using a Loop

// Java Program to Calculate the Power of a Number Using a Loop

import java.util.Scanner;

public class PowerCalculatorLoop {
public static void main(String[] args) {
// Step 1: Read the base and exponent from the user
try (Scanner scanner = new Scanner(System.in)) {
System.out.print("Enter the base number: ");
int base = scanner.nextInt();

System.out.print("Enter the exponent: ");
int exponent = scanner.nextInt();

// Step 2: Calculate the power using a loop
int result = 1;
for (int i = 1; i <= exponent; i++) {
result *= base;
}

// Step 3: Display the result
System.out.println(base + " raised to the power of " + exponent + " is " + result);
}
}
}

Explanation

Step 1: Read the Base and Exponent

  • The Scanner class is used to read the base and exponent values as inputs from the user. The nextDouble() method is used for floating-point numbers, while nextInt() is used for integers.

Step 2: Calculate the Power

  • Using Math.pow(): The Math.pow() method is a built-in function in Java that calculates the power of a number. It takes two arguments: the base and the exponent.
  • Using a Loop: A loop is used to multiply the base by itself as many times as indicated by the exponent. This method works well for integer values.

Step 3: Display the Result

  • The program prints the result of the base raised to the power of the exponent using System.out.println().

Output Example

Example 1: Using Math.pow()

Enter the base number: 2
Enter the exponent: 3
2.0 raised to the power of 3.0 is 8.0

Example 2: Using a Loop

Enter the base number: 2
Enter the exponent: 3
2 raised to the power of 3 is 8

Conclusion

These Java programs demonstrate two different methods for calculating the power of a number: using the built-in Math.pow() method and using a loop for manual calculation. Both approaches cover essential concepts such as loops, arithmetic operations, and user input handling, making them valuable exercises for beginners learning Java programming.

--

--

No responses yet