割り切れるかどうかは組み込み関数MODを使う.たとえば
MOD(N,4)
が0であれば,Nは4で割り切れることを意味する.
1行の文字数が多すぎる場合には+
を6行目にタイプする.例えば以下のようになる.
IF ((MOD(?,?) ?? MOD(?,?) ?) ここで改行
+? MOD(?,?) ?) THEN
プログラムの方法は色々あるかも知れませんが,一番考えやすいと思われるプログラムを示しておきます.
PROGRAM REPORT_NO11
IMPLICIT NONE
INTEGER :: N
WRITE(*,*) 'PLEASE INPUT THE YEAR.'
READ(*,*) N
IF ((MOD(N,4) == 0.0 .AND. MOD(N,100) /= 0.0)
+ .OR. MOD(N,400) == 0.0) THEN
WRITE(*,*) 'THE YEAR IS a LEAP YEAR'
ELSE
WRITE(*,*) 'THE YEAR IS NOT a LEAP YEAR'
END IF
STOP
END PROGRAM REPORT_NO11
All rights reserved.