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
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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));
        }
    }

    chevron_right

    
    

    Output:

    8
    
  • Method 2: With the help of Loop
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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));
        }
    }

    chevron_right

    
    

    Output:

    8
    
  • Method 3: Using Math.pow() method
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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));
        }
    }

    chevron_right

    
    

    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.