如何在LISP中获得模数

时间:2011-04-18 17:12:12

标签: lisp modulus

我正在学习LISP,我还没有找到任何关于如何获得LISP模数的知识。有没有办法让它进入一个函数?我知道像Java这样的其他语言使用%来查找模数,但是LISP使用了什么?

4 个答案:

答案 0 :(得分:24)

来自page的<{1}}:

mod

答案 1 :(得分:10)

作为mod的替代,Common Lisp floor函数返回modulo作为其第二个值。这在您对商也感兴趣的情况下很有用。

答案 2 :(得分:3)

有两种选择:

  

mod rem 分别是模数和余数函数的推广。

     

mod 执行操作楼层的数字和除数,并返回楼层操作的剩余部分。

     

rem 对number和divisor执行truncate操作,并返回截断操作的剩余部分。

     当数字和除数为整数时,

mod rem 是模数和余数函数。

示例:

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

来源: http://clhs.lisp.se/Body/f_mod_r.htm

答案 3 :(得分:0)

在Lisp中,模数函数的命令是rem -reminder 示例(rem 13 4)结果1