labs
This commit is contained in:
42
labs/lab10/Power.java
Normal file
42
labs/lab10/Power.java
Normal file
@ -0,0 +1,42 @@
|
||||
// ****************************************************************
|
||||
// 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
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user