【C語言習題】用遞歸算法求Hermite多項式的值

問題

在這裏插入圖片描述

遞歸就不用分析了,直接照抄公式就好

代碼

#include <stdio.h>
double Her(double x,int n){
    if(n == 0) return 1;
    else if (n == 1) return 2*x;
    else
        return 2*x*Her(x,n-1)-2*(n-1)*Her(x,n-2);
}
int main() {
    double x;
    int n;
    printf("Input x,n(n≥0):");
    scanf("%lf,%d",&x,&n);
    if(n<0)
        printf("Please input n≥0!");
    else
        printf("%g",Her(x,n));
    return 0;
}

實例

Her(100,-1)Her(100,-1)
Her(2,71,0)
Her(2,71,0)
Her(3.14,1)
Her(3.14,1)
Her(40.222,10)
Her(40.222,10)

發佈了59 篇原創文章 · 獲贊 44 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章