天天看點

求階乘的累加和c語言_利用遞歸函數求階乘

求階乘的累加和c語言_利用遞歸函數求階乘

基于c語言實作的遞歸函數求階乘算法

示例資料:

5

120

Process returned 0 (0x0)   execution time : 1.464 s

Press any key to continue.

1

3 #include

4 int fun(int a)    //Define a function

5 {

6   if(a<=1)        //determine whether it is less than 1

7   return 1; //if less than 1,return 1

8   else

9   return(a*fun(a-1));    //otherwise call itself

10 }

11 int main()            //define a main function

12 {

13    int a;    

14    scanf("%d",&a);

15    printf("%d",fun(a));    //call fun

16    return 0;

17 }

注解:

遞歸函數就是可以調用本身的函數,在本題第九行中,傳回值重新調用了函數本身并将形式參數減一。

求階乘的累加和c語言_利用遞歸函數求階乘

編輯:李緻遠

排版:李緻遠

稽核:李緻遠

求階乘的累加和c語言_利用遞歸函數求階乘
求階乘的累加和c語言_利用遞歸函數求階乘
求階乘的累加和c語言_利用遞歸函數求階乘

一碼不掃,

可以掃天下?

求階乘的累加和c語言_利用遞歸函數求階乘