【问题标题】:Polynomial in Lisp [closed]Lisp中的多项式[关闭]
【发布时间】:2013-02-27 04:31:59
【问题描述】:

各位,帮我完成这个 lisp 功能。有一个多项式系数列表。该函数需要计算多项式的值。

Pol (x list)

例如(Pol 2 '(3 5 2)) => 17

【问题讨论】:

  • 这是课堂作业还是合法问题?
  • 这是一个类。我解决了许多其他问题,但我不敢相信我无法解决这个问题。问题是我们不能使用 exp 函数。我试图找到另一种解决方案,但递归总是使第一个参数出现问题。 (defun pol (x list) (cond ((null list) '0) (t (+ (* x (car list)) (pol (* xx) (cdr list)))) ) ) (defun polynom (x list) ) (+ (car list) (pol x (cdr list))) ) 这是我的尝试
  • @user,您可以将您的尝试作为格式化代码发布在您的问题中吗? (我们可以尝试从您的评论中复制它,但我们不希望在没有来源的情况下正确缩进。)

标签: function math recursion lisp polynomial-math


【解决方案1】:

您需要使用Horner's method

【讨论】:

  • (defun polynom (x list) (cond ((null list) '0) (t (+ (car list) (* x (polynom x (cdr list))))) ) ) 谢谢链接的人。我解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 2011-07-25
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 2021-02-05
相关资源
最近更新 更多