Arithmetic Operators in LISP
Arithmetic operators are used to perform mathematical operations like addition, subtraction, multiplication, and division.
There are 7 arithmetic operators in LISP that are listed in the below table:Operator Syntax Description Addition Operator(+) + num1 num2 Add the two numbers Subtraction Operator(-) – num1 num2 Subtract the second number from the first number Multiplication(*) * num1 num2 Multiply two numbers Division(/) / num1 num2 Divide the two numbers Modulus(mod) mod num1 num2 Get the remainder of two numbers Increment(incf) incf num value Increment number by given value Decrement(decf) decf num value Decrement number by given value
Example 1: LISP Program that demonstrates arithmetic operators
Lisp
;set value 1 to 300 ; set value 2 to 600 (setq val1 300 ) (setq val2 600 ) ;addition operation (print ( + val1 val2)) ;subtraction operation (print ( - val1 val2)) ;multiplication operation (print ( * val1 val2)) ;division operation (print ( / val1 val2)) ;modulus operation (print (MOD val1 val2)) ;increment a by 10 (print (incf val1 val2)) ;decrement b by 20 (print (decf val1 val2)) |
Output:
900 -300 180000 1/2 300 900 300
Example 2:
Lisp
;set value 1 to 30 ; set value 2 to 15 (setq val1 30 ) (setq val2 15 ) ;addition operation (print ( + val1 val2)) ;subtraction operation (print ( - val1 val2)) ;multiplication operation (print ( * val1 val2)) ;division operation (print ( / val1 val2)) ;modulus operation (print (MOD val1 val2)) ;increment a by 10 (print (incf val1 val2)) ;decrement b by 20 (print (decf val1 val2)) |
Output:
45 15 450 2 0 45 30