C語言:用遞迴方法求n階勒讓德多項式的值

來源:酷知科普網 8.35K

用遞迴方法求n階勒讓德多項式的值,遞迴公式為:
1                                                       (n=0)
Pn(x)=   x                                                        (n=1)
((2n-1)*x-Pn-1(x)-(n-1)*Pn-2(x))/n        (n>=1)
此次我們主要運用呼叫函式來執行我們此次的操作。

操作方法

(01)首先先開啟我們的軟體dev c++,然後點選“新建原始碼”

C語言:用遞迴方法求n階勒讓德多項式的值

(02)然後再顯示面板輸入以下程式碼:#include <stdio.h>int main(){int P(int n,int x);int x,n,t;printf("please input n and x :");scanf("%d,%d",&n,&x);P(n,x);printf("n階勒讓德多項式的值是:%d",P(n,x));return 0;}int P(int n,int x){int t;if(n==0)t=1;if(n==1)t=x;if(n>1)t=((2*n-1)*x-P(n-1,x)-(n-1)*P(n-2,x))/n;return t;}

C語言:用遞迴方法求n階勒讓德多項式的值 第2張

(03)此次我們先對需要的函式進行宣告,然後再進行呼叫,所以,我們需要先在main函式裡進行宣告,並進行呼叫。

C語言:用遞迴方法求n階勒讓德多項式的值 第3張

(04)在進行函式的呼叫時,一點要記得給予返回值,也就是return後面括號裡一定要有一個返回值,並注意,當你宣告需要呼叫的函式定義為void時,就不需要有返回值。

C語言:用遞迴方法求n階勒讓德多項式的值 第4張

(05)在呼叫函式裡,我們需要把我們的語句值全部輸寫入裡面來完成操作,因為此次我們需要進行3次的比較並輸出,所以在編寫程式碼時注意區分,否則計算機將無法識別你的程式,從而導致你的執行不起來。

C語言:用遞迴方法求n階勒讓德多項式的值 第5張

(06)最後點選“執行”,向計算機輸入我們的值即可完成了。

C語言:用遞迴方法求n階勒讓德多項式的值 第6張
熱門標籤