public static int multiplication(int multiplicand, int multiplicator) { int product = 0; while (multiplicator > 0) { multiplicator--; product = product + multiplicand; } return product; } public static int power(int base, int exponent) { int result = 1; while (exponent > 0) { exponent--; result = multiplication(result, base); } return result; }
Note that in this case the internal loop is hidden inside the invocation of the multiplication() method.