Hornerの方法(C言語によるはじめてのアルゴリズム入門)
Hornerの方法
多項式の値を求める。
を次のように変換できる
以下は、
の場合
#-*- coding:utf-8 -*- #Hornerの方法 def main(): a = [1., 2., 3., 4., 5.] for x in xrange(1,6): print "fn(%f) = %f"%(x, fn(x, a, 4)) def fn(x, a, n): p = a[n] for i in reversed(xrange(0,n)): p = p * x + a[i] return p if __name__ == "__main__": main()