当前位置: 代码迷 >> Java Web开发 >> 如输入一整数为n,则求出1/1!+1/2!.......+1/n! 急....
  详细解决方案

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

热度:238   发布时间:2009-09-25 21:28:47.0
如输入一整数为n,则求出1/1!+1/2!.......+1/n! 急....
哪位 大哥大姐 帮帮忙 这个该怎么做?
<%!
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>
这是我做的  但是计算不出来    哪位帮忙修改下  本人不慎感激 ...
搜索更多相关主题的帖子: 输入  整数  

----------------解决方案--------------------------------------------------------
在JSP中不能用main()函数,
你可以用另一个函数计算结果

[ 本帖最后由 lampeter123 于 2009-9-26 08:06 编辑 ]
----------------解决方案--------------------------------------------------------
<%!
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>

----------------解决方案--------------------------------------------------------
谢谢 谢谢  非常感谢 呵呵 你QQ多少? 交个朋友咯  我觉得我的问题好像都是你帮我解决的 嘿嘿
----------------解决方案--------------------------------------------------------
  相关解决方案