数据结构与算法解析习题2.10:霍纳法则(Horner's rule)
数据结构与算法解析习题2.10:霍纳法则(Horner's rule)
霍纳法则:求多项式值的一个快速算法,后发现算法程序和数字处理都远不及五百多年前的秦九韶有条理,遂现称秦九韶算法。
秦九韶算法是中国南宋时期的数学家秦九韶表述求解一元高次多项式的值的算法——正负开方术。它也可以配合牛顿法用来求解一元高次多项式的根。
#include <stdio.h>
int Horner_rule(int arr[],int n,int x) {
int i,ans = 0;
for(i = n - 1;i >= 0; i--)
{
ans = arr[i] + x * ans;
}
return ans;
}
int main() {
int x = 3;
int arr[] = {2,1,0,8,4};
printf("%d \n", Horner_rule(arr, 5, x));
}
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 风屋
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果