递归计算多项式

来源:互联网 发布:material design软件 编辑:程序博客网 时间:2024/05/16 08:56
#include <iostream>#include <stack>int power(int x, int n){if (n == 0)return 1;else{int res = 1;int base = x;while (n){if (n & 1)res *= base;base *= base;n >>= 1;}return res;}};int fn(int x, int n, int a[]){if (n == 0)return a[0];elsereturn fn(x, n - 1, a) + a[n] * power(x, n);};int main(int argc,char *argv[])  {  int a[3] = {1, 2, 4};int res = fn(2, 2, a);    return 0;  }  

原创粉丝点击