1. 程式人生 > >劍指offer12

劍指offer12

class else author use static offer mat exc 浮點數

/** * 給定一個double類型的浮點數base和int類型的整數exponent。 * 求base的exponent次方。 * @author user * */ /* * 使用Math類提供的API解決 */ public static double Power(double base,int exponent) { return Math.pow(base, exponent); }
/*
	 * 使用遞歸的方式求解
	 */
	public static double Power2(double base,int exponent) {
		if(base == 0 && exponent < 0) {
			throw new RuntimeException("分母不能為零啊");
		} else if(exponent == 0) {
			return 1;
		} else if(exponent < 0) {
			return 1 / base * Power2(base, exponent + 1);
		} else {
			return base * Power2(base, exponent - 1);
		}
	}


劍指offer12