C語言:用遞迴方法求n階勒讓德多項式的值
用遞迴方法求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++,然後點選“新建原始碼”
(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;}
(03)此次我們先對需要的函式進行宣告,然後再進行呼叫,所以,我們需要先在main函式裡進行宣告,並進行呼叫。
(04)在進行函式的呼叫時,一點要記得給予返回值,也就是return後面括號裡一定要有一個返回值,並注意,當你宣告需要呼叫的函式定義為void時,就不需要有返回值。
(05)在呼叫函式裡,我們需要把我們的語句值全部輸寫入裡面來完成操作,因為此次我們需要進行3次的比較並輸出,所以在編寫程式碼時注意區分,否則計算機將無法識別你的程式,從而導致你的執行不起來。
(06)最後點選“執行”,向計算機輸入我們的值即可完成了。