>>148
> 入門書との実行結果が違うので確かめたいです。

と書いときながら、肝心の実行結果が書かれていないとこみるとなんとなく釣りっぽいんだが...。
とりあえず実行環境は ?

>>149
とりあえず i = 0 の時...

x = 2, y = 0, dt = ??, i = ?? ← beki(x, y)
x = 2, y = 0, dt = 1, i = ?? ← dt = 1
x = 2, y = 0, dt = 1, i = 1 ← for(i = 1;
x = 2, y = 0, dt = 1, i = 1 ← for(...; i <= y;
 → 条件不成立、ループから抜ける。
x = 2, y = 0, dt = 1, i = 1 ← return dt;

となって、1 が返る。1つ1つ追っていけば、難しくないでしょ ?
(と言うかなに使ってるか知らないけど、デバッガのステップ実行について調べるといいと思うよ。)

>>150
釣れそうですか ?