不使用Math.power(double a ,double b) 做冪運算
public class Demo_16 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double base = sc.nextDouble();
int componet = sc.nextInt();
double res = new Demo_16().pow(base,componet);
System.out.println(res);
}
private static double pow(double base, int componet) {
if (componet < 0) return (1/ pow(base,Math.abs(componet)));
if (componet == 0) return 1;
if (componet == 1) return base;
double res = pow(base,componet >> 1);
res *= res;
if ( (componet & 0x1) == 1) return res *= base;
return res;
}
}