我有以下练习,但不确定应该如何开始。措辞对我来说没有意义:
Using the addition function over the natural numbers, give a recursive definition of multiplication of natural numbers.
最佳答案
您可以将 3 * 5
视为 5 + 5 + 5
,即为 3
添加 5
次。如果你想递归地做,那么你可以这样想:a * b
的结果等于将 b
添加到 ( a-1) * b
。从这里到 Haskell 递归函数,步骤很小:)
关于haskell - 使用自然数的加法函数,给出自然数乘法的递归定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030947/