如何在 LISP 中获取模数

发布于 2024-11-02 06:33:39 字数 105 浏览 1 评论 0原文

我现在正在学习 LISP,但我还没有找到任何关于如何在 LISP 中获取模数的信息。有什么办法可以将其放入函数内部吗?我知道像 Java 这样的其他语言使用 % 来求模,但是 LISP 使用什么?

I am learning LISP right now and I haven't found anything on how to get the modulus in LISP. Is there someway to get it inside of a function? I know other languages like Java use % in order to find the modulus, but what does LISP use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

暖心男生 2024-11-09 06:33:39

mod 怎么样,来自页面

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

How about mod, from the page:

(mod -1 5) => 4                                                              
(mod 13 4) => 1                                                              
(mod -13 4) => 3                                                             
(mod 13 -4) => -3                
塔塔猫 2024-11-09 06:33:39

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

As an alternative to mod, the Common Lisp floor function returns modulo as its second value. This is useful in cases where you are also interested in the quotient.

神仙妹妹 2024-11-09 06:33:39

有两种选择:

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

mod 对数字和除数执行下限运算并返回下限运算的余数。

rem 对数字和除数执行截断运算并返回截断运算的余数。

modrem 是数字和除数为整数时的模和余数函数。

示例:

>  (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

There are two options:

mod and rem are generalizations of the modulus and remainder functions respectively.

mod performs the operation floor on number and divisor and returns the remainder of the floor operation.

rem performs the operation truncate on number and divisor and returns the remainder of the truncate operation.

mod and rem are the modulus and remainder functions when number and divisor are integers.

Examples:

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

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

偏爱自由 2024-11-09 06:33:39

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

In Lisp, the command for Modulus function is rem -reminder
Example (rem 13 4) result 1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文