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
내가 말한 것은; 루프를 사용하면 재귀가 전혀 발생하지 않으므로 그 이상을 수행 할 수 없습니다. 그러나 그들이 찾고있는 대답을 생각하지 마십시오. ;) –