最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:42:12
文档

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

ASP.NET递归法求阶乘解决思路:前台: 代码如下:<asp:TextBox ID=TextBox1 runat=server></asp:TextBox> !<asp:Button ID=Button1 runat=server onclick=Button1_Click Text== /> <asp:TextBo
推荐度:
导读ASP.NET递归法求阶乘解决思路:前台: 代码如下:<asp:TextBox ID=TextBox1 runat=server></asp:TextBox> !<asp:Button ID=Button1 runat=server onclick=Button1_Click Text== /> <asp:TextBo


前台:
代码如下:

<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) 在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等。所以一般不提倡用递归算法设计程序。

文档

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

ASP.NET递归法求阶乘解决思路:前台: 代码如下:<asp:TextBox ID=TextBox1 runat=server></asp:TextBox> !<asp:Button ID=Button1 runat=server onclick=Button1_Click Text== /> <asp:TextBo
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top