powメソッドの自己実装で再帰呼び出しの量を減らす方法に関する質問がありました。ここに私が書いたものがありますが、これは改善できるのでしょうか?pow再帰メソッドの再帰呼び出しを減らすには?
public static int pow(double a, int b) {
boolean isNegative = false;
if(b < 0) {
isNegative = true;
}
if(b == 0) {
return 1;
}
else if(b == 1) {
return (isNegative ? (1/b) : b);
}
return (isNegative ? ((1/b) * (1/b) * pow(a, b + 2)) : (b * b * pow(a, b - 2)));
}
他にも 'else if'を置くことができますが、それはしません。実際、コードを単純化するために 'else if'を削除します。 – aib
私が言ったことは、ループを使用すると再帰はまったくなくなり、それ以上はできません。しかし、彼らは彼らが探している答えを考えないでください。 ;) –