# Java source code in Recursive function for X to the power Y

HTC EVO 4G – PC36100 (Sprint) Smartphone w/ 8GB SD Works GREAT
Current Bid: \$21.50

Recursive Power Program

Below is a java source code for the recursive function of x to the power y. This program again is dealing with recursion, it just prompt the user to enter the base number and base power and the program will solve the correct answer. If the power of the base is zero it simply return 1, if the power is 1 the program will return the value of x, if it greater than one it just multiply the base number many times as the power indicated, and if the power is negative, the program simply multiply the power into -1, get the answer of the x raise to power y and finally divided it on 1. To understand the formula more, below is the recursive definition of the program.

Recursive Definition:

{1 if y=0
power(x, y) = {x if y=1
{x + power(x, y-1) if y>1
1
if y<0, power(x, y) = _____________ power(x, -y)

Java source code: Recursive function for X to the power Y

// java class
public class Power
{
public static double power(double base, double basePow)
{
if(basePow==0)
{
return 1;
}
else if(basePow==1)
{
return base;
}
else if(basePow>1)
{
return base*power(base,basePow-1);
}
else
{
return 1/power(base, -1 * basePow);
}
}
}
//main class
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print(“Enter the base number: “);
double base = input.nextInt();
System.out.print(“Enter the base power: “);
double basePow = input.nextInt();
Power access = new Power();
System.out.print(base + ” to the power of ” + basePow + ” is: ” + access.power(base, basePow));
}
}

## Java Tutorials and Tips

Java Tutorial Examples
5 Important Tips to Learn Java Programming and Other Programming Languages
Basic Knowledge Required in Programming
How to Program in Java: Complete Simple Easy Steps
Java Simple Codes for Beginners
Java Tutorial for Beginners: A Beginners Guide on Learning Java Programming

Below is the sample output of the program.

Sample Output 1:

Enter the base number: 10

Enter the base power: 0

10.0 to the power 0.0 is: 1

Sample Output 2:

Enter the base number: 2

Enter the base power: 10

2.0 to the power of 10.0 is: 1024.0

Sample Output 3:

Enter the base number: 5

Enter the base power: -2

5.0 to the power of -2.0 is: 0.04

## Java Books for Beginners

Programming with Java : A Multimedia Approach by Radhika S. Grover (2011,…
Current Bid: \$.99
Introduction to Java Programming, Comprehensive Version 9e by Y. Daniel Liang
Current Bid: \$50.80
Beginning Programming With Java for Dummies by Barry Burd (2012, Paperback)
Current Bid: \$20.76

## Java Video Tutorials

3.2″ Touch Screen 32G Quad Band Java Mobile Cell Phone Bluetooth FM, Pic/Video
Current Bid: \$49.99
Motorola V620 Unlocked Bluetooth Video Camera JAVA Bluetooth Cell Phone Mint
Current Bid: \$24.99

## Other Java Source Code Examples

Java Simple Codes for Beginners
Java source codes on outputting Asterisk in Different Forms Using Recursion
Java Source Code: A Recursive Asterisk Diamond Shape
Java Source codes on Adding numbers inside the Array Using Recursion
Java Source code on Adding Numbers inside the Array using For Loop
Java Source Code: How to Sort Numbers in Bubble Sort Using Recursion
Java Source Code: Sort Numbers using Selection Sort
Java Source Code: Binary Search in Recursion
Java Source Code on Linear Search Using Recursion
Java Source code: How to Print a String Backward using Recursion
Java Source code on Printing the Greatest Common Divisor (GCD) using Recursion
Java Source Code: How to make a Program that will determine a Person’s Salutation and Current Age
Java Source Code: Recursive Snow Flakes