0
非常に単純なwhileループを作成しようとしていて、非常に簡単な除算に固執しています。whileループを分割するR
だから、これは期待通りに動作します。私は、乗算に操作し、条件を変えてみましたし、それが動作
> i = 100
> (i+1)/2
[1] 50.5
しかし、私はこれを実行すると、私は1秒
i = 100
while (i > 0.001) {
i = (i+1)/2
print(i)
}
[1] 1
[1] 1
...
の無限ループを取得します罰金:
> i = 100
> while (i < 1000) {
+ i = (i+1)*2
+ print(i)
+ }
[1] 202
[1] 406
[1] 814
[1] 1630
何かの間に起こっていることに感謝します 分裂。
追加する場合は、常に.5(実際には1)を上回ります。 – alistaire