Leap year: Difference between revisions

(Add BCPL)
Line 1,554:
 
=={{header|FutureBasic}}==
<lang futurebasic>window 1
include "ConsoleWindow"
 
// In-line C function to generate random number in range
Line 1,564 ⟶ 1,563:
}
EndC
toolbox fn randomInRange( long min, long max ) = long
 
// Leap year test function
local fn LeapYear( year as long ) as BooleanBOOL
dim as BooleanBOOL result : result = _false
 
if year mod 400 == 0 then result = _true : exit fn
Line 1,576 ⟶ 1,575:
end fn = result
 
dim as long i, y, knownLeapYear(10)
 
// Array of known leap years from 1980 through 2020 for control
Line 1,586 ⟶ 1,585:
print "Known leap years:"
for i = 0 to 9
if ( fn LeapYear( knownLeapYear(i) ) == _true )
print knownLeapYear(i); " is a leap year."
else
print knownLeapYear(i); " is a not leap year."
end if
next
 
Line 1,598 ⟶ 1,597:
print "Check random years:"
for i = 0 to 20
y = fn randomInRange( 1980, 2020 )
if ( fn LeapYear( y ) == _true )
print y; " is a leap year."
else
print y; " is a not leap year."
end if
next
 
</lang>
HandleEvents</lang>
 
Output (results will vary for random years):
416

edits