程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 遞歸計算多項式

遞歸計算多項式

編輯:C++入門知識

[cpp] 
#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; 
    } 
}; 
  www.2cto.com
int fn(int x, int n, int a[]) 

    if (n == 0) 
        return a[0]; 
    else 
        return 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;   
}   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved