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

用遞歸函數計算厄密多項式,遞歸多項式

編輯:關於C語言

用遞歸函數計算厄密多項式,遞歸多項式


《C和指針》第7章第1道編程題:

Hermite Polynomials(厄密多項式)是這樣定義的:

 

例如,H3(2)的值是40。請編寫一個遞歸函數,計算Hn(x)的值。函數原型為:

int hermite( int n, int x );

 

 1 /*
 2 ** 計算Hermite Polynomials(厄密多項式)的值
 3 */
 4 
 5 #include <stdio.h>
 6 
 7 int hermite( int n, int x );
 8 
 9 int 
10 main()
11 {
12     int n, x;
13     scanf( "%d%d", &n, &x );
14     printf( "%d", hermite( n, x ) );
15     return 0;
16 }
17 
18 /*
19 ** 計算厄密多項式的值,遞歸函數版本
20 */
21 int 
22 hermite( int n, int x )
23 {
24     int result;
25     
26     if( n <= 0 )
27         result = 1;
28     else {
29         if( n == 1 )
30             result = 2 * x;
31         else
32             result = 2 * x * hermite( n - 1, x ) 
33                 - 2 * ( n - 1 ) * hermite( n - 2, x );
34     }        
35     return result;
36 }

 

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