Une année est bissextile si elle est divisible par 4 et non divisible par 100, ou si l'année est divisible par 400 (wikipedia). Ce qui peut être traduit en language fortran:
program check_leap_yearimplicit noneinteger :: iinteger :: yearlogical :: leap_yearyear = 1900leap_year = .False.if( MODULO(year,4) == 0 .and. MODULO(year,100) /= 0 ) leap_year = .True.if( MODULO(year,400) == 0 ) leap_year = .True.write(6,*) year, leap_yearend program check_leap_year
ce qui donne ici "False/Faux" (F) pour l'année 1900. En créant une boucle sur plusieurs années :
program check_leap_yearimplicit noneinteger :: iinteger :: yearlogical :: leap_yearyear = 1950do i = 1, 50leap_year = .False.if( MODULO(year,4) == 0 .and. MODULO(year,100) /= 0 ) leap_year = .True.if( MODULO(year,400) == 0 ) leap_year = .True.write(6,*) year, leap_yearyear = year + 1end doend program check_leap_year
on obtient (T: True/Vrai; F False/Faux):
1950 F1951 F1952 T1953 F1954 F1955 F1956 T1957 F1958 F1959 F1960 T1961 F1962 F1963 F1964 T1965 F1966 F1967 F1968 T1969 F1970 F1971 F1972 T1973 F1974 F1975 F1976 T1977 F1978 F1979 F1980 T1981 F1982 F1983 F1984 T1985 F1986 F1987 F1988 T1989 F1990 F1991 F1992 T1993 F1994 F1995 F1996 T1997 F1998 F1999 F
Recherches associées
| Liens | Site |
|---|---|
| Année bissextile | wikipedia |
| code | microsoft |
| How to Calculate Leap Years | wikihow |
