递归计算多项式的值
来源:互联网 发布:淘宝卖家专用软件 编辑:程序博客网 时间:2024/05/16 17:59
递归计算多项式的值
一个多项式可以拆分成许多一次多项式的嵌套相乘。
y = 1 + x + x^2 = 1 + (1 + x) * x
学过数学基本都会,这里就是利用递归来计算每一个嵌套的一次多项式的
值,从外到里递归,从里到到外计算输出结果
#include <stdio.h>#include <stdlib.h>#define OVERFLOW -1#define N 10//数组容量double Polynomail(int a[], int i, double x, int n){//本算法计算多项式的值, a[]代表多项式的每一项的系数//i代表多项式的阶次, x代表每一项的幂, n代表多项式的项数 if (i > 0) { return a[n - i] + Polynomail(a, i - 1, x, n) * x;//拆分原理 } else { return a[n]; }}int main(void){ double x; int n;//多项式的阶次 int i; int a[N]; printf("输入变量x的值:"); scanf("%lf", &x); printf("输入多项式的阶次:"); scanf("%d", &n); if (n > N - 1) { exit(OVERFLOW); } printf("输入多项式的系数a[0] -- a[n]:"); for (i = 0; i <= n; i++) { scanf("%d", &a[i]); } printf("P(n) = %lf\n", Polynomail(a, n, x, n)); system("pause"); return 0;}
1 0
- 递归计算多项式的值
- 【c语言】递归函数计算厄密多项式的值
- 计算多项式的值
- 计算多项式的值
- 递归计算多项式
- 递归求多项式的值
- 07:计算多项式的值
- 36:计算多项式的值
- 递归--n阶勒让德多项式的值
- 用递归方法求累多德多项式的值
- 递归求n阶勒让德多项式的值
- 递归思想求解稀疏多项式的值
- 霍纳法则{计算多项式的值}
- 霍纳法则--计算多项式的值
- 计算多项式值的秦九韶算法
- POJ NOI0105-36 计算多项式的值
- 一元多项式的计算
- 一元多项式的计算
- Canvas的saveLayer理解
- GI
- 设计模式Builder模式
- System.getProperties("?")
- 机器视觉资料汇总(2)
- 递归计算多项式的值
- 自定义iOS上双击Home键截屏切换,保护应用程序隐私
- 关于android获取sd卡路径的方法
- 终端请求中文乱码问题解决
- 结构体与指针
- 定位
- 工单导入接口和标准API
- OpenStack商用需要跨越的坎 -- 1. 虚拟化平台的选择和整合
- josn转换hibernate的po对象出错问题