题目内容
编写程序,用秦九韶算法计算n次多项式f(x)=xn+xn-1+…+x+1,当x=x0(x0是任意实数)时的值.
分析:根据秦九韶算法,把多项式改写成如下形式:f(x)=(…(x+1)x+1)x+…+1)x+1.求多项式值的时候先求最内层括号内一次多项式的值.即V1=anx+an-1,然后再向外计算,V2=V1x+an-2,…,Vn=Vn-1x+a0,即得到规律:V0=an,Vk=Vk-1x+an-k(k=1,2,…)这是一个在秦九韶算法中反复执行的步骤,因此可用循环结构实现.
解:
![]()
程序:
Input n
Input x0
i=1
V=1
While i<=n
V=V*x0+1
i=i+1
Wend
Print V
End
练习册系列答案
相关题目
(1)用秦九韶算法求多项式f(x)=2x4+3x3+x2+5x-4,当x=2时的函数值.
(2)根据以下算法的程序,画出其相应的流程图
(2)根据以下算法的程序,画出其相应的流程图
| S=1 |
| i=1 |
| WHILE S<=10000 |
| i=i+2 |
| S=S﹡i |
| WEND |
| PRINT i |
| END |