function power(2, 1) {
if (1 === 0) {
return 1;
} else {
return 2 * power(2, 0); //called
}
}
:につながる
function power(2, 2) {
if (2 === 0) {
return 1;
} else {
return 2 * power(2, 1); //called
}
}
:につながる
function power(2, 3) {
if (3 === 0) {
return 1;
} else {
return 2 * power(2, 2); //called
}
}
もたらす
:最終的に8を返し
function power(2, 3) {
if (3 === 0) {
return 1;
} else {
return 2 * 4; //returned
}
}
:につながる
function power(2, 2) {
if (2 === 0) {
return 1;
} else {
return 2 * 2; //returned
}
}
:につながる
function power(2, 1) {
if (1 === 0) {
return 1;
} else {
return 2 * 1; //returned
}
}
:につながる
function power(2, 0) {
if (1 === 0) {
return 1; //returned
} else {
return 2 * power(2, -1);
}
}
、これは2^3。最初の呼び出しと仮定するとpower(10, 3)
ある
JavaはJavaScriptではありません。削除されたJavaタグ。 –
問題を修正して、より小さいインスタンス 'power(base、exponent - 1)'を得て、 'solve '部分' base'で* use *使用します - この例の "* use *"は単なる乗算です。 – miku
@AndrewWhitakerしかし、それは同じ構文のようなものなので、そこからの人々も知っていると思っていました。 – 0x499602D2