注册 登录
编程论坛 J2EE论坛

jsp 求教阶乘计算!

earthsurface 发布于 2009-09-22 10:55, 1603 次点击
阶乘计算 应该用什么方法 for  还是 while   应该怎么写? 本人菜鸟一个 希望哪位大哥大姐  帮帮忙
5 回复
#2
lampeter1232009-09-22 11:18
用递归方法
#3
windizual2009-09-22 12:11
ls的正解,递归
如果你不会的话,用for循环也行
#4
earthsurface2009-09-22 21:19
能帮忙 写一段吗?
#5
lampeter1232009-09-23 08:21
<%@ page language="java"  pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Factorial</title>
  </head>
<%!
    public int getFactorial(int n) {
  if (n == 1||n==0)
   return 1;
  else
   return n * getFactorial(n - 1);
 }
%>
<%
    int num = 0;
    String str = request.getParameter("num");
    if (str!=null)
    num = Integer.parseInt(str);
%>
  <body>
<form action="#" method="post">
    <input type="text" name="num">
    <input type="submit" value="submit">
</form>
<br>
<%=getFactorial(num) %>
  </body>
</html>

注意:
(1) 递归就是在过程或函数里调用自身;
(2) 在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口,否则将无限进行下去(死锁)。


[ 本帖最后由 lampeter123 于 2009-9-23 08:48 编辑 ]
#6
earthsurface2009-09-23 19:02
哇 好感谢 .... 可以运行了  thank you very much
1