Day of the week: Difference between revisions

→‎{{header|GW-BASIC}}: Used features of GW-BASIC to simplify expressions. Added output.
(Dialects of BASIC moved to the BASIC section.)
(→‎{{header|GW-BASIC}}: Used features of GW-BASIC to simplify expressions. Added output.)
Line 822:
 
==={{header|GW-BASIC}}===
<syntaxhighlight lang="gwbasic">10 MREM =Day 12of the week
20 DEFINT D, =M, 25Y-Z
30 FOR YM = 200712: TOD = 212225
40 FOR Y = 2007 TO 2122
4050 GOSUB 100200
5060 IF Z = 0 THEN PRINT Y;
60 NEXT Y
70 ENDNEXT Y
80 PRINT
100 REM CALCULATE DAY OF WEEK Z GIVEN
90 END
110 REM YEAR Y, MONTH M AND DAY D
120170 REM SUNDAYCalculate =day 0,of SATURDAYweek =Z 6given
130180 IFREM M < 3 THENyear Y, = Y - 1 :month M, = Mand +day 12D
190 REM Sunday = 0, Saturday = 6
140 Z = Y + INT(Y/4) - INT(Y/100) + INT(Y/400)
150200 ZIF M < 3 THEN Y = ZY +- D1: +M = INT((153*M + 8)/5)12
140210 Z = Y + INT(Y/ \ 4) - INT(Y/ \ 100) + INT(Y/ \ 400)
160 Z = Z MOD 7
220 Z = Z + D + (153 * M + 8) \ 5
170 RETURN</syntaxhighlight>
160230 Z = Z MOD 7
170240 RETURN</syntaxhighlight>
{{out}}
<pre>
2011 2016 2022 2033 2039 2044 2050 2061 2067 2072 2078 2089 2095 2101 2107 2112 2118
</pre>
 
==={{header|IS-BASIC}}===
512

edits