[1/25 作業] 遞迴函式 (三) - 階層運算
本帖最後由 李泳霖 於 2024-1-26 09:07 編輯
利用函式遞迴法設計一程式,讓使用者輸入一個階層數,電腦計算出答案。
例如: 輸入 5 其算式為 1*2*3*4*5 因此答案是 120
輸入 3 其算式為 1*2*3 因此答案是 6
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int f(int n)
- {
- if(n==1)
- return 1;
- else
- return n*f(n-1);
- }
- /*
- f(5)
- =5*f(4)
- =5*4*f(3)
- =5*4*3*f(2)
- =5*4*3*2*f(1)
- =5*4*3*2*1
- */
- int main()
- {
- int n;
- cout<<"請輸入階層運算的值(譬如 5! 便輸入 5): ";
- cin>>n;
- cout<<n<<" 階層的運算結果值為 "<<f(n)<<endl;
- system("pause");
- return 0;
- }
複製代碼 |