在Haskell中实现库函数'div'
我试图在Haskell中实现我自己版本的库函数在Haskell中实现库函数'div',haskell,Haskell,我试图在Haskell中实现我自己版本的库函数div。这是我对这个问题的解决方案,但它并没有按照我希望的方式工作,我不知道我还能如何实现它。任何帮助都将不胜感激 div' :: Int -> Int -> Int div' m n | n == 0 = 0 | n > 0 = div' m (n-1) - m 你要处理被0除的情况吗?如果是这样的话,那就另作说明 除法算法的基本情况应该是a=b时,应处理递归情况。这应该让您开始定义自然数上的di
div
。这是我对这个问题的解决方案,但它并没有按照我希望的方式工作,我不知道我还能如何实现它。任何帮助都将不胜感激
div' :: Int -> Int -> Int
div' m n
| n == 0 = 0
| n > 0 = div' m (n-1) - m
你要处理被0除的情况吗?如果是这样的话,那就另作说明 除法算法的基本情况应该是a当a>=b时,应处理递归情况。这应该让您开始定义自然数上的div函数。您应该处理除法为0的情况吗?如果是这样的话,那就另作说明 除法算法的基本情况应该是a当a>=b时,应处理递归情况。这应该让您开始定义自然数上的div函数。它怎么不起作用?您收到了什么错误消息?
div 42 0==0
看起来非常错误!没有错误信息,只是得到了一个无限循环你的理论是4/2
等于4/(2-1)-4
?我很想知道人们是如何在编程语言中犯错误的。你能给我描述一下你是如何得出结论的div m n
等于div m(n-1)-m
?我试着做与乘法函数相反的事情,难怪它不起作用它怎么不起作用?您收到了什么错误消息?div 42 0==0
看起来非常错误!没有错误信息,只是得到了一个无限循环你的理论是4/2
等于4/(2-1)-4
?我很想知道人们是如何在编程语言中犯错误的。你能告诉我你是如何得出结论的吗?div m n
等于div m(n-1)-m
?我试图做与乘法函数相反的事情,难怪它不起作用如果你不明白它应该如何工作,发布代码的更新版本,我会看一看,并向您详细介绍算法。如果您不知道这应该如何工作,请发布代码的更新版本,我会看一看,并向您详细介绍算法。