注册 登录
编程论坛 J2EE论坛

如输入一整数为n,则求出1/1!+1/2!.......+1/n! 急....

earthsurface 发布于 2009-09-25 21:28, 627 次点击
哪位 大哥大姐 帮帮忙 这个该怎么做?
<%!
public int getFactorial(int n)
{
if (n == 1||n == 0)
return 1;
else
return n * getFactorial(n - 1);
}
void main()
{
int n=0;
int sum=0;
for(int i=1;i<=n;i++)
  {
    sum+=1/getFactorial(i);
  }
}
%>
<%
    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="计算">
</form>
<%=getFactorial(num) %>
</body>
</html>
 这是我做的  但是计算不出来    哪位帮忙修改下  本人不慎感激 ...
3 回复
#2
lampeter1232009-09-26 08:04
在JSP中不能用main()函数,
你可以用另一个函数计算结果

[ 本帖最后由 lampeter123 于 2009-9-26 08:06 编辑 ]
#3
lampeter1232009-09-26 08:24
<%!
public int getFactorial(int n)  
{
if (n == 1||n == 0)
return 1;
else
return n * getFactorial(n - 1);
}
 
public double getSum(int n)
{
    double sum=0;
    for(int i=1;i<=n;i++)
        sum+=1.0/getFactorial(i);  //这里的计算结果要为double
    return sum;
}
%>
<%
    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="计算">
</form>
<%=getSum(num) %> //调用getSum()函数
</body>
</html>
#4
earthsurface2009-09-27 09:41
谢谢 谢谢  非常感谢 呵呵 你QQ多少? 交个朋友咯  我觉得我的问题好像都是你帮我解决的 嘿嘿
1