小编Ani*_*der的帖子

Haskell 中的递归和无限循环问题

我在 Haskell 中有三个函数。所有这些都旨在基于 n 次迭代的初始猜测来执行 \xe2\x88\x9a2 。

\n
    \n
  1. \n
    squareRootTwo :: Double -> Integer -> Double\nsquareRootTwo guess n\n| n == 0 = guess\n| otherwise = squareRootTwo ((guess + 2/guess) / 2) (n-1)\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. \n
    squareRootTwoA :: Double -> Integer -> Double\nsquareRootTwoA guess n\n| n == 0 = guess\n| otherwise = squareRootTwoA ((guess + 2/guess) / 2) (n-1) where n=n\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. \n
    squareRootTwoB :: Double -> Integer -> Double\nsquareRootTwoB guess n\n| n == 0 = guess\n| otherwise = …
    Run Code Online (Sandbox Code Playgroud)

recursion haskell infinite-loop

3
推荐指数
1
解决办法
125
查看次数

标签 统计

haskell ×1

infinite-loop ×1

recursion ×1