• 締切済み

fortranで

do i=2,idiv-1 ~~~ ~~~ end do という記述の意味を教えてください。 ループなのはわかるのですが、どういうループなのでしょうか?

みんなの回答

回答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 と表示されます。

回答No.2

>このidiv-1はどういうことを意味するのでしょうか 変数「idiv」-1です。 「idivの値が10なら9まで」、「idivの値が100なら99まで」繰り返しという意味です。

回答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 が表示されることになります。

nushikun
質問者

お礼

ありがとうございます。 このidiv-1はどういうことを意味するのでしょうか?

関連するQ&A