C語言 使用迴圈和遞迴計算階乘

2022-09-19 20:06:12 字數 746 閱讀 6215

使用迴圈和遞迴計算階乘:

/*

使用迴圈和遞迴計算階乘

*/#include

double fact(int num);//

函式宣告,階乘函式,用於迴圈時呼叫

double ***ct(int num);//

函式宣告,階乘函式,用於遞迴時呼叫

int main(void

)

else

printf(

"請輸入乙個整數(輸入q退出):");

}printf(

"程式退出");

return0;

}double fact(int

num)

else

}return

result;

}double ***ct(int

num)

else

return

result;

}

計算結果:

——————計算階乘——————

請輸入乙個整數(輸入q退出):

5迴圈語句計算的5!=120.000000

遞迴計算的5!=120.000000

請輸入乙個整數(輸入q退出):

10迴圈語句計算的10!=3628800.000000

遞迴計算的10!=3628800.000000

請輸入乙個整數(輸入q退出):q

程式退出

C語言中怎樣使用階乘 迴圈 遞迴

迴圈階乘就是讓使用者輸入乙個數,然後以for迴圈的樣子將小於這個數的數進行迴圈相乘,然後得到的資料就是這個數的階乘.利用for迴圈 n n n 1 n 2 如下面例題 define crt secure no warnings include include int main printf sum ...

33 遞迴計算累加和

一.問題 給定乙個數 n 用遞迴的手法求出從 1 到 n 的累加和。1.例項分析 假設傳入引數 n 5。方法一 高斯公式 1 int gauss sum int n 利用公式,一次即可算出答案,時間複雜度為 o 1 方法二 迴圈計算 1 int normal sum int n 6 7return ...

用迴圈和遞迴分別計算階乘

factor.c uses loops and recursion to calculate factorials include long fact int n long ct int n int main void printf enter a value in the range 0 12 q...