/* * A program to raise a number to a power by repeated multiplication * until it exceeds some max value. * The problem is that with only an if statement this is very repetitive * * Created: August 2023 * @author gtowell * adapted from c murphy */ public class PowerIf { public static void main(String[] args) { int base = Integer.parseInt(args[0]); // the number to raise to a power int maxx = Integer.parseInt(args[1]); // the max value int power = 1; int basePower = base; if (basePower > maxx) { System.out.println(base + " " + maxx + " power: " + power + " basePower: " + basePower); } else { power++; basePower *= base; if (basePower > maxx) { System.out.println(base + " " + maxx + " power: " + power + " basePower: " + basePower); } else { power++; basePower *= base; if (basePower > maxx) { System.out.println(base + " " + maxx + " power: " + power + " basePower: " + basePower); } else { power++; basePower *= base; if (basePower > maxx) { System.out.println(base + " " + maxx + " power: " + power + " basePower: " + basePower); } else { power++; basePower *= base; } } } } } }