- 591 名前:585 [03/08/01 02:39]
- >>589
ありがとうございます。 末尾再帰ってのは調べてみたんですけどよく分かりませんでした…。 n = 2000; a = 0; b = 1; While[n >= 1, If[n ≠ 1, a = a + b; n--, Print[b]; Break[]]; If[n ≠ 1, b = a + b; n--, Print[a]; Break[]]]; If[n == 0, Print[0]] 結局上のを書いてみたんですが改良点が有ったらご指摘お願いします。 f[n_]:=a = 0; b = 1; While[n >= 1, If[n ≠ 1, a = a + b; n--, Print[b]; Break[]]; If[n ≠ 1, b = a + b; n--, Print[a]; Break[]]]; If[n == 0, Print[0]] あと、上のようにやってf[2000]とかやっても0とか出ちゃうんですけど、 何が間違ってるのでしょうか…。
|

|