ejemplos lisp modulus

ejemplos - let lisp



Cómo obtener el módulo en LISP (4)

Estoy aprendiendo LISP en este momento y no he encontrado nada sobre cómo obtener el módulo en LISP. ¿Hay alguna manera de conseguirlo dentro de una función? Conozco otros lenguajes como Java use% para encontrar el módulo, pero ¿qué usa LISP?


En Lisp, el comando para la función Módulo es rem -reminder Ejemplo (rem 13 4) resultado 1


Hay dos opciones:

mod y rem son generalizaciones de las funciones de módulo y resto respectivamente.

mod realiza el piso de operación en número y divisor y devuelve el resto de la operación de piso.

rem realiza la operación Truncate on number and divisor y devuelve el resto de la operación Truncate.

mod y rem son las funciones de módulo y resto cuando número y divisor son enteros.

Ejemplos:

> (rem -1 5) => -1 > (mod -1 5) => 4 > (mod 13 4) => 1 > (rem 13 4) => 1

Fuente: http://clhs.lisp.se/Body/f_mod_r.htm


¿Qué tal mod , desde la page :

(mod -1 5) => 4 (mod 13 4) => 1 (mod -13 4) => 3 (mod 13 -4) => -3


Como alternativa al mod , la función de floor Common Lisp devuelve módulo como su segundo valor. Esto es útil en los casos en que usted también está interesado en el cociente.