勒讓德多項式在編程中表示 C語言用遞歸方法求n階勒讓德多項式的值?
C語言用遞歸方法求n階勒讓德多項式的值?根據(jù)上面的表達式,我們知道表達式n=0,n=1的值。設n>=1為,它將產(chǎn)生遞歸調用,這樣我們可以快速編寫程序,代碼如下:#include floatmyfu
C語言用遞歸方法求n階勒讓德多項式的值?
根據(jù)上面的表達式,我們知道表達式n=0,n=1的值。設n>=1為,它將產(chǎn)生遞歸調用,這樣我們可以快速編寫程序,代碼如下:#include floatmyfunction(int,int)intmain(intargc,char*argv)}{INTN,X floatresult printf(“pleseinputan,X:”)scanf(%d%,d”,&n,&x)result=myfunction(n,X)printf(“theresult:F”,result)system(“pause”)return0}floatmyfunction(intn,intx){if(0==n){return1}elseif(1==n){returnx}else{return((2*n-1)*x-myfunction(n-1,x)-(n-1)*myfunction(n-2,x))/n}