0

条件を超える前に関数が繰り返される回数を計算したいと思います。例えば;

y=0
while(y<10) {
  y=y+2
  print(y)
}

[1] 2
[1] 4
[1] 6
[1] 8
[1] 10

明らかに、関数は 5 回繰り返されますが、これを R で表示するにはどうすればよいでしょうか?

4

2 に答える 2

8

あなたはほとんどそれを持っていました。

y <- i <- 0
while(y < 10) {
  i <- i + 1
  y <- y + 2
  print(y)
}
print(sprintf("The loop repeated %s times.", i))
于 2012-11-28T14:21:24.620 に答える
0

再帰を使用してみてください。たとえば、実行回数を 5 回に制限したいとします。

       function test(int y,int current,int limit){
      if (current>limit) return;
      印刷 (y);
      テスト (y+2、現在の +1、制限);

}

メインコード内で関数を呼び出す:

    int 開始 = 0;
     テスト (開始、1,5);

于 2012-11-28T14:32:43.743 に答える