if(n<0)return 1./(myPow(x,-n));
if(n==0)return 1;
double z=myPow(x,n/2);
if(n%2==0)return z*z;
else return z*z*x;
}
тупить могу, вот так?
да, похоже на правду
да, проблему можно поправить совершенно безумной строкой if(n<0) return 1./(x * myPow(x,-(n+1))); //скобки -(n+1) обязательны
а без рекурсии слабо?
Обсуждают сегодня