我正在尝试在Clojure中实现牛顿法来解决方程f(x)= 0。函数采用以下参数:f(函数)f'(函数的导数)n(迭代次数)= 10,x0(初始猜测)= 10。
(defn newtons-method [f f' n x0]
(if (<= (f x0))
n
(newtons-method f f' (- x0 (/ (f x0) (f' x0))) (+ n 1)))
)
我得到10的输出,但是想要x的最终解和f(x)的结果,我知道10是错误的,因为我的函数f及其派生给出了正确的答案,所以我假设我搞砸了迭代中的某个地方