基于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 }
注解:
遞歸函數就是可以調用本身的函數,在本題第九行中,傳回值重新調用了函數本身并将形式參數減一。
編輯:李緻遠
排版:李緻遠
稽核:李緻遠
一碼不掃,
可以掃天下?