- 締切済み
fortranで
do i=2,idiv-1 ~~~ ~~~ end do という記述の意味を教えてください。 ループなのはわかるのですが、どういうループなのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- itemi_qche
- ベストアンサー率71% (5/7)
回答No.3
#2 の方と同じなのですが,軽くサンプルを示すと, integer idiv = 10 do i = 2, idiv - 1 write(*, *) i end do とすれば,2, 3, 4, 5, 6, 7, 8, 9 と表示されます。 integer idiv = 5 とすれば,2, 3, 4, 5 と表示されます。
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
>このidiv-1はどういうことを意味するのでしょうか 変数「idiv」-1です。 「idivの値が10なら9まで」、「idivの値が100なら99まで」繰り返しという意味です。
- itemi_qche
- ベストアンサー率71% (5/7)
回答No.1
do i = start, end(, step) ・・・ end do というのは,変数 i を star tから end まで step 刻みで 増加させることです。 step は省略すると 1 になります。 なので, do i = 2, idiv - 1 write(*, *) i end do とすると, 2, 3, 4, 5,・・・, idiv - 1 が表示されることになります。
お礼
ありがとうございます。 このidiv-1はどういうことを意味するのでしょうか?