public class Math
{
/**
* Returns baseexponent.
*
* @param base the base.
* @param exponent the exponent.
* @pre. exponent >= 0
* @return baseexponent.
*/
public static int pow(int base, int exponent)
{
int pow;
if (exponent == 0)
{
pow = 1;
}
else
{
pow = base * Math.pow(base, exponent - 1);
}
return pow;
}
/**
* Returns baseexponent.
*
* @param base the base.
* @param exponent the exponent.
* @pre. exponent >= 0
* @return baseexponent.
*/
public static int pow(int base, int exponent)
{
int pow;
if (exponent == 0)
{
pow = 1;
}
else if (exponent % 2 == 0)
{
int temp = Math.pow(base, exponent / 2);
pow = temp * temp;
}
else
{
pow = base * Math.pow(base, exponent - 1);
}
return pow;
}
}