>>201
適当に
double my_pow(double x,int n){
    double r = 1;
    unsigned u = n;
    if(n<0)u = -n,x = 1/x;
    do if(u%2)r *= x;while(x *= x,u/=2);
    return r;
}