Day of the week: Difference between revisions

Content added Content deleted
(→‎{{header|Commodore BASIC}}: Remove more extranous stuff)
Line 620: Line 620:
130 REM RATA DIE OF 31 DEC Y (CAN BE TAKEN MODULO 7 TO GET DAY OF WEEK)
130 REM RATA DIE OF 31 DEC Y (CAN BE TAKEN MODULO 7 TO GET DAY OF WEEK)
140 DEF FNRD(Y) = 365 * Y + INT(Y/4) - INT(Y/100) + INT(Y/400)
140 DEF FNRD(Y) = 365 * Y + INT(Y/4) - INT(Y/100) + INT(Y/400)
170 REM TRUE IF THE GIVEN RD IS A SUNDAY
150 REM TRUE IF THE GIVEN RD IS A SUNDAY
180 DEF FND7(N) = 0 = FNNM(7)
160 DEF FND7(N) = 0 = FNNM(7)
190 REM TRUE IF CHRISTMAS FALLS ON A SUNDAY IN THE GIVEN YEAR
170 REM TRUE IF CHRISTMAS FALLS ON A SUNDAY IN THE GIVEN YEAR
200 DEF FNXS(Y) = FND7(FNRD(Y) - 6):REM 6 DAYS BEFORE THE END OF THE YEAR
180 DEF FNXS(Y) = FND7(FNRD(Y) - 6):REM 6 DAYS BEFORE THE END OF THE YEAR
210 REM TRY OUR TARGET YEARS AND OUTPUT THE ONES THAT MATCH
190 REM TRY OUR TARGET YEARS AND OUTPUT THE ONES THAT MATCH
220 Y1 = 2008: Y2 = 2121
200 Y1 = 2008: Y2 = 2121
230 PRINT CHR$(147);"CHRISTMASES ON SUNDAY";Y1;"-";Y2;CHR$(13)
210 PRINT CHR$(147);"CHRISTMASES ON SUNDAY";Y1;"-";Y2;CHR$(13)
240 FOR Y=2008 TO 2121
220 FOR Y=2008 TO 2121
250 : IF FNXS(Y) THEN PRINT Y,:REM PRINT YEARS IN COLUMNS
230 : IF FNXS(Y) THEN PRINT Y,:REM PRINT YEARS IN COLUMNS
260 NEXT Y
240 NEXT Y
270 PRINT</lang>
250 PRINT</lang>


{{Out}}
{{Out}}