Horner法则

Horner法则的思想就是将多项式进行合并 然后由最简单的多项式从内向外进行计算
就拿数据结构与算法分析的2.10课后习题给出的例子来说
F(X) = 4X4X^{4}X4 + 8X3X^{3}X3 + XXX + 2

这里写出每一步的步骤
F(X) = X∗(4X3+8X2+1)X* (4X^{3}+8X^{2}+1)X∗(4X3+8X2+1)+2
可以看到括号里面的数值就是X的系数 当X取到一个特定的值之后 我们只要把X带入到这个括号里面就可以算出 X 的系数 继续合并
F(X)=X∗(X∗(4X2+8∗X)+1)+2F(X) = X* (X*(4X^{2}+8*X)+1)+2F(X)=X∗(X∗(4X2+8∗X)+1)+2 最里面的为X2X^{2}X2的系数 同理
F(X)=X∗(X2∗(4X+8)+1)+2F(X) = X* (X^{2}*(4X+8)+1)+2F(X)=X∗(X2∗(4X+8)+1)+2 最里面为X3X^{3}X3的系数
当X=3时

次数 X4X^{4}X4 X3X^{3}X3 X2X^{2}X2 X1X^{1}X1 X0X^{0}X0
系数 4 8 0 1 2
取值 3 4∗34*34∗3+8 20∗320*320∗3+0 60∗3+160*3+160∗3+1 181∗3+2181*3+2181∗3+2

最后的结果为545
代码实现如下

#include<stdio.h>
// Horner法则
#define N 10
static int A[N];int main()
{ // 输入多项式的系数 与参数int X, M, poly=0;  // M 表示有多少项scanf("%d %d", &X, &M);for (int i = 0; i < M; i++)scanf("%d", &A[i]); // 确定多项式系数for (int i = M; i >= 0; i--)poly = poly * X + A[i];printf(" %d\n", poly);return 0;
}

计算多项式的小技巧(Horner法则)相关推荐

  1. 数值分析 | 多项式求值(Horner法则)

    Horner法则 又名秦九韶算法或嵌套乘法,是一种高效的多项式求值算法. 对于 n n n次多项式 f ( x ) = a 0 + a 1 x + . . . + a n − 1 x n − 1 + ...

  2. python 建筑计算_制图小技巧:巧用Python和ELK瞬间完成总图建筑名称标注

    哎呦,又到了每周一次的制图教室啦.经过前面两次制图教程的分享,相信大家对于白模填色和写实渲染这两种表达方式肯定有了较好的掌握. 那么今天我们就转战制图技巧篇,和童鞋们聊一下总平面图中的建筑名称标注问题 ...

  3. Access根据出生日期计算年龄_小技巧 | 在SPSS中根据出生日期计算年龄

    数据资料中收集了样本的出生日期,如何通过出生日期快速计算他们的当前年龄呢?本文将通过SPSS的自带案例数据集Employee data.sav进行操作步骤分享. 打开数据集 在SPSS中,选择文件 - ...

  4. abaqus如何并行计算_ABAQUS加速计算的小技巧

    本文结合查阅的资料(例如文末附上的参考文献[1].[2]),以及自己的实践经验,总结了一些ABAQUS计算中加快计算速度的小技巧,希望对初学者有所帮助. 1. 减少输出变量,增大输出步长 首先对输出的 ...

  5. 求幂运算、多项式乘法及Horner法则的应用

    一,两种不同的求幂运算 求解x^n(x 的 n 次方) ①使用递归,代码如下: 1 private static long pow(int x, int n){ 2 if(n == 0) 3 retu ...

  6. 霍纳法则——计算多项式的值

    例:,计算x=7时p(x)的值. 平时计算我们都会想到直接将x=代入方程中直接求解.但是这样子的话计算量很大,效率不高.而使用霍纳法则,则可以提高计算的效率. 一.霍纳法则的步骤 1.首先建立一个二维 ...

  7. 计算时间间隔分钟_九个小技巧,玩转Excel的时间计算

    凡是涉及到数据分析的岗位,都离不开Excel.凡是要用到Excel的工作,都绕不开时间计算. 但其实时间数据的计算并不难,学会这些小技巧,再也不会被庞大的数据弄得心烦意乱了. ✦替换为时间格式 当你输 ...

  8. 在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌握这个小技巧一键汇总

    在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌握这个小技巧一键汇总 目录 在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌 ...

  9. 鸡肋小技巧:js中用parseInt实现N次方的计算

    在js使用过程中,parseInt是一个比较常用的函数,而不同于parseFloat,parseInt还有第二个参数,用于指定解析为int类型时的进制,例如parseInt('100',10)就是将字 ...

  10. MATLAB小技巧(17)矩阵分析--灰色关联度计算

    MATLAB小技巧(17)矩阵分析--灰色关联度计算 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已 ...

最新文章

  1. js 动态加载select触发事件
  2. TCP/IP基础概念及通信过程举例
  3. 开发日记-20190330
  4. 关于C语言static定义函数类型的具体解释
  5. 数组长度属性以及JavaScript中的示例
  6. mysql curd语句_MySQL常用SQL语句(CURD,建表,加字段,查改参数)
  7. php tokenizer获取所有类,PHP Tokenizer 学习笔记
  8. 标签在线调整 http://labelary.com/viewer.html
  9. HTML5七夕情人节表白网页制作【一生守护】HTML+CSS+JavaScript
  10. 哔哩哔哩2019秋招技术岗(前端、运维、后端、移动端)第一套笔试题
  11. 关于学习Godot时遇到的问题(未解决)
  12. python画正态分布_用python的matplotlib画标准正态曲线
  13. win7家庭版升级旗舰的密钥
  14. python属于计算机几级,Python语言被列入全国计算机等级考试科目
  15. 网易云音乐mp3外链、真实地址下载方法
  16. 债务美元是怎样“炼成”的
  17. QN902X在KEIL中使用定时器中断流程记录
  18. 贾扬清官宣:从阿里离职,或将投身AI创业!
  19. 用python成为一名顶级黑客
  20. pjsip for android,编译pjsip for Android

热门文章

  1. 关于虚拟机复制文件时:无法确定本地文件类型。您可能没有执行此操作的权限。 正在取消文件复制操作。的决解方法
  2. [UE4] LogicDriver状态机基于管线(Conduit)的状态选择器
  3. 树莓派开始,玩转Linux21:进程的生与死
  4. nan null underfined的区别
  5. 高校云平台V3.1版总结
  6. access简述报表的功能_access中报表的作用
  7. 【后端】Nginx 体系
  8. spacy包及trained pipelines安装教程
  9. 计算机怎么设置本地硬盘启动,怎么设置移动硬盘启动
  10. SD卡简单介绍(个人笔记)杜绝垃圾堆里刨食