熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

ASP.NET遞歸法求階乘解決思路

2022-06-13   來源: ASP編程 
前台

  復制代碼 代碼如下:

  <asp:TextBox ID=TextBox runat=server></asp:TextBox>
!<asp:Button ID=Button runat=server onclick=Button_Click Text== />
<asp:TextBox ID=TextBox runat=server></asp:TextBox>


後台

  復制代碼 代碼如下:

  protected void Button_Click(object sender EventArgs e)
{
int data = ConvertToInt(thisTextBoxTextTrim());//data為大於等於的整數
thisTextBoxText = jieCheng(data)ToString();
}
private static int jieCheng(int data)
{
if (data == ) //在這裡需要考慮的階乘都為所以data==的時候要返回
{
return ;
}
else
{
return data * jieCheng(data );
}
}


遞歸算法解決問題的特點
() 遞歸就是在過程或函數裡調用自身   
() 在使用遞歸策略時必須有一個明確的遞歸結束條件稱為遞歸出口   
() 遞歸算法解題通常顯得很簡潔但遞歸算法解題的運行效率較低所以一般不提倡用遞歸算法設計程序   
() 在遞歸調用的過程當中系統為每一層的返回點局部量等開辟了棧來存儲遞歸次數過多容易造成棧溢出等所以一般不提倡用遞歸算法設計程序
From:http://tw.wingwit.com/Article/program/ASP/201405/30780.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.