# MOD

PET VIC-20 C64 C16 Plus/4 C128 X16 M65

The `MOD`

(“modulo”) operator solves the remainder of a division, after one number is divided by another.

## Syntax

<dividend> MOD <divisor>

## Examples

PRINT 5 MOD 2 : REM outputs 1

The above expression evaluates to 1, because 5 divided by 2 has a quotient of 2 and a remainder of 1.

CONST PI = 3.14159 PRINT (2.5 * PI) MOD PI : REM outputs a number equal to PI/2

The following program checks whether a year is a leap year:

DIM in$ AS STRING * 4 DIM year AS WORD DIM isleap AS BYTE CONST TRUE = 255 CONST FALSE = 0 INPUT "enter year: "; in$ year = CWORD(VAL(in$)) IF year MOD 4 = 0 THEN IF year MOD 100 = 0 THEN isleap = (year MOD 400 = 0) ELSE isleap = TRUE END IF ELSE isleap = FALSE END IF PRINT year; " is "; IF NOT isleap THEN PRINT "not "; PRINT "a leap year."