2

次のことが理解できなくて困っています。

このループを考えてみましょう:

for (j=1;j<n;j++)
    //j=1 will run once
    //j<n will run n-1+1 = n times
    //j++ will run n-1 times (one less than the conditional statement above)

ここで、次のことを検討してください。

for (j=3;j<=n;j++)
    //j=3 will run once
    //j<=n will run n-3+2 = n-1 times

ここで、j++ は n-2 回実行されると言っていましたが、私の講義ノートによると、2(n-2) 回実行されます。

たとえば、n = 5 の場合、ループは j<=n を 4 回チェックしますが、インクリメントは 3 回だけです。メモによると、6倍になりますか?

4

2 に答える 2