UVa 10268 - 498-bis

本文介绍了一种使用递推公式来计算多项式导数值的方法,并给出了具体的递推过程及证明。通过递推公式,可以有效地求解多项式的导数值。

題目:計算多項式的導數值,498類似物。

分析:公式,遞推。這裡利用遞推公式求解。

            如果求多項式的值則:fn(x)= Σ [ a(n-j) * x^j ],(0≤j≤n)令A(i) =  Σ [ a(i-j) * x^j ];

            这里得到递推公式为:f`n+1(x)= Σ [ A(n-i) * x^i ],(0≤i≤n);

            (证明:Σ [ A(n-i) * x^i ] = Σ Σ [ a(n-i-j) * x^(i+j) ] = Σ(a(i-1)*x^i + ... + a0*x^n)= Σ(i+1)a(n-i)x^i,成立)

            利用递推公式求解即可。

說明:好久没有刷题了╮(╯▽╰)╭。

#include <cstdlib>
#include <cstring>
#include <cstdio>

using namespace std;

int main()
{
	int x, a, temp;
	while (scanf("%d",&x) != EOF) {
		getchar();
		temp = getchar();
		int sum = 0, ans = 0;
		while (temp != '\n' && temp != EOF) {
			if (temp == '-' || temp >= '0' && temp <= '9') {
				ungetc(temp, stdin);
				scanf("%d",&a);
				ans = ans * x + sum;
				sum = sum * x + a;
			}
			temp = getchar();
		}
		printf("%d\n",ans);
	}
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值