1. 程式人生 > >第四周專案5-用遞迴方法求解(1)求n的階乘

第四周專案5-用遞迴方法求解(1)求n的階乘

/* 
 
*copyright (t) 2004,煙臺大學計算機學院 
 
*All rights reserved. 
 
*檔名稱:zyt.cpp 
 
*作者:張毓桐
 
*完成日期:2016年9月10日 

*版本號:v1.0 

*問題描述:輸入n,呼叫定義的遞迴函式求n的階乘。

*輸入描述:輸入n。 
 
*程式輸出:輸出n的階乘。 
 
*/  

#include<iostream>
using namespace std;
int f(int n);
int main()
{
    int n;
    cin>>n;
    if(n==0||n==1)
    cout<<n<<"階乘為:1"<<endl;
      else
    cout<<n<<"階乘為:"<<f(n)<<endl;
    return 0;

}
int f(int n)
{
    int sum=1,i;
    for(i=1;i<=n;i++)
        sum=sum*i;
    return sum;
}