服务器之家

服务器之家 > 正文

ASP.NET递归法求阶乘解决思路

时间:2019-10-12 11:11     来源/作者:asp.net技术网

前台: 

复制代码代码如下:


<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
!<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="=" /> 
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 


后台: 

复制代码代码如下:


protected void Button1_Click(object sender, EventArgs e) 

int data = Convert.ToInt32(this.TextBox1.Text.Trim());//data为大于等于0的整数 
this.TextBox2.Text = jieCheng(data).ToString(); 

private static int jieCheng(int data) 

if (data == 0) //在这里需要考虑0和1的阶乘都为1,所以data==0的时候要返回1. 

return 1; 

else 

return data * jieCheng(data - 1); 


递归算法解决问题的特点: 
(1) 递归就是在过程或函数里调用自身。    
(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。    
(3) 递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。所以一般不提倡用递归算法设计程序。    
(4) 在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等。所以一般不提倡用递归算法设计程序。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部