我正在学习LISP,我还没有找到任何关于如何获得LISP模数的知识。有没有办法让它进入一个函数?我知道像Java这样的其他语言使用%来查找模数,但是LISP使用了什么?
答案 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
答案 3 :(得分:0)
在Lisp中,模数函数的命令是rem -reminder 示例(rem 13 4)结果1