n=10
を入力すると出力は1024になります。この回答を得るには、このコードをどのようにトレースするのかを教えてください。 n
行くの入力がn = 10の場合、この再帰的方法をどのようにトレースするのですか
static long mystery(int n) {
if (n==0)
return 1;
long temp = mystery(n/2);
if (n%2==0)
return temp*temp;
else
return 2*temp*temp;
}
使用紙と鉛筆とは、変数の値を書き留め。 – Henry
なぜコードを「トレース」したいですか?あなたは再帰の仕事について混乱していますか? –
少し、はい。私も明日の試験があります。これは以前の試験の質問でした。 –