43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
// ****************************************************************
|
|
// Power.java
|
|
//
|
|
// Reads in two integers and uses a recursive power method
|
|
// to compute the first raised to the second power.
|
|
// ****************************************************************
|
|
import java.util.Scanner;
|
|
public class Power
|
|
{
|
|
public static void main(String[] args)
|
|
{
|
|
int base, exp;
|
|
int answer;
|
|
Scanner scan = new Scanner(System.in);
|
|
System.out.print("Welcome to the power program! ");
|
|
System.out.println("Please use integers only.");
|
|
|
|
//get base
|
|
System.out.print("Enter the base you would like raised to a power: ");
|
|
base = scan.nextInt();
|
|
//get exponent
|
|
System.out.print("Enter the power you would like it raised to: ");
|
|
exp = scan.nextInt();
|
|
answer = power(base,exp);
|
|
System.out.println(base + " raised to the " + exp + " is " + answer);
|
|
}
|
|
// -------------------------------------------------
|
|
// Computes and returns base^exp
|
|
// -------------------------------------------------
|
|
public static int power(int base, int exp)
|
|
{
|
|
int pow;
|
|
if (exp == 0) {
|
|
pow = 1;
|
|
} else {
|
|
pow = base*power(base, exp-1);
|
|
}
|
|
return pow;
|
|
//otherwise set pow to base*base^(exp-1)
|
|
//return pow
|
|
}
|
|
}
|