/* Horner */
/*多项式:A(x)=a[n]X^n+a[n-1]x^n-1+...+a[1]X^1+a[0]X^0*/
#include <stdio.h>long int horner(int coefficient[], int n, int x)
/*coefficient[]为待求多项式的系数数组,n为数组大小,x为多项式中未知数x的具体值*/
{
/*注意:coefficient[0]存放系数a0,coefficient[1]存放系数a1,以此类推*/int i;long int result;result = coefficient[n-1];for(i = 1; i <= n-1; i++){result = result * x + coefficient[n-1-i];}return result;
}
int main(void)
{long int p;int a[4] = {3, 2, 1, 1};p = horner(a, 4, 1);printf("polynomial x^3 + x^2 + 2x + 3 = %ld\n", p);return 0;
}

Horner规则求多项式相关推荐

  1. 霍纳(Horner)规则的两种实现方法

    霍纳(Horner)规则是采用最少的乘法运算策略,求多项式A(x)=anxn+an-1xn-1+...+a1x+a0在x0处的值.该规则为A(x0)=(...((anx0+an-1)x0+...+a1 ...

  2. java规则计算_java实现的霍纳规则的多项式计算

    java实现的霍纳规则的多项式计算 霍纳规则多项式计算如果使用朴素的多项式求值,时间复杂度为O(n*n),而是用了霍纳规则可以使用递归或者迭代来实现,时间复杂度是O(n),下面是源代码: /* * 实 ...

  3. 算法学习三:使用霍纳规则计算多项式

    霍纳规则中的算法思想 在<算法导论>第二章的思考题中,描述了利用霍纳规则计算多项式的方法.以前自己在写程序的时候都是傻傻的简单粗暴地直接上了,看到这个算法的时候眼前一亮,就多看了一些,果然 ...

  4. java实现的霍纳规则的多项式计算

    霍纳规则多项式计算如果使用朴素的多项式求值,时间复杂度为O(n*n),而是用了霍纳规则可以使用递归或者迭代来实现,时间复杂度是O(n),下面是源代码: /* * 实现霍纳规则的多项式计算时间复杂度为O ...

  5. PTA 基础编程题目集 7-18 二分法求多项式单根 C语言

    PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...

  6. 用C语言解“二分法求多项式单根”题

    7-18 二分法求多项式单根 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f®=0. 二分法的步骤 ...

  7. 用Python解“二分法求多项式单根 ”题

    7-18 二分法求多项式单根 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f®=0. 二分法的步骤 ...

  8. Java黑皮书课后题第3章:*3.25(几何:交点)第一条直线上面的两个点是(x1,y1)(x2,y2),第二条(x3,y3)(x4,y4),通过Cramer规则求出线性方程组

    *3.25(几何:交点)第一条直线上面的两个点是(x1,y1)(x2,y2),第二条(x3,y3)(x4,y4),通过Cramer规则求出线性方程组 题目 题目概述 题目给出的线性方程组 Cramer ...

  9. 7-166 二分法求多项式单根 (20 分)

    7-166 二分法求多项式单根 (20 分) 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f(r) ...

  10. matlab根据根求多项式,matlab求解多项式的根

    因此牛顿法也称切线法,是非线性方程求根方法中收敛最快的方 法. 2. matlab 中方程求解的基本命令 roots(p):求多项式方程的根,其中 p 是多项式系数按降幂排列所形成的向量. solve ...

最新文章

  1. HttpUnit学习笔记
  2. jdk环境变量配置极速版
  3. nyoj 234 吃土豆
  4. 使用ADO.NET访问数据库
  5. php cookie赋值使用
  6. maven scope-provided 与 optional 区别
  7. 移动端的注册登录设计灵感!
  8. 嵌入式系统 期末复习提纲
  9. Mac UserWarning: findfont: Font family ['SimHei'] not found
  10. JavaSocket编程基础
  11. Fspecial函数用法
  12. 软件测试运维工程师面试题,运维工程师笔试题目
  13. C# 添加windows右键菜单
  14. Swift之属性的使用和实例展示
  15. MySql常用知识归纳整理(收藏)
  16. 【码农教程】手把手教你Mockito的使用
  17. fprintf() 函数简介
  18. ps制作双重曝光海报
  19. 白盒测试——数据流测试
  20. R语言:数量生态学学习笔记——doubs数据探索(1)

热门文章

  1. Linux Intel 无线网卡Wifi+蓝牙
  2. 这个对老爸老妈有好处
  3. ImageNet数据集 下载
  4. Python技巧篇:如何巧妙运用Python处理Word文档
  5. Unity shader系列:好用的IDE--JetBrain Rider
  6. 【jqxGrid】jqwidgets.createInstance()方法报错的一种解决方法
  7. Weighted Graphs最短路径算法理解
  8. 流逝的昨日,崭新的今天
  9. 中国现在小学要求计算机课吗,为什么说刚进学校不要买电脑?是用不到吗?
  10. 宇言(四):关于时间循环