import java.util.Scanner; import java.io.PrintStream; import java.math.BigInteger; public class Test2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); PrintStream output = System.out; //--------------------------------------------------Phase 1 output.println("Enter an integer of arbitrary size:"); String entry = input.nextLine(); final int MIN = 2; final int MAX = 100; boolean repeat = true; int expo; do { output.println("Enter the exponent:"); expo = input.nextInt(); repeat = expo < MIN || expo > MAX; if (repeat) { output.println("Out of range!"); } } while (repeat); //--------------------------------------------------Phase 2 BigInteger big = new BigInteger(entry); BigInteger power = big.pow(expo); output.println("The integer raised to the exponent yields the power:"); output.println(power); //--------------------------------------------------Phase 3 int comparison = power.compareTo(BigInteger.TEN); output.print("This power is "); if (comparison > 0) { output.print("bigger than "); } else if (comparison < 0) { output.print("less than "); } else { output.print("equal to "); } output.println("ten."); } }