【发布时间】:2012-09-03 11:45:40
【问题描述】:
我试图不导入要使用的数学类,但我仍在尝试估计常数“e”。据说 e= 1+(1/1!)+(1/2!)+(1/3!)+(1/4!)+(1/5!)+.....
这些是我在顶部的 int
String userInput; int uIp; // this converts the string into int type double e = 2;
然后我问一些问题然后我检查看看不是零退出并且非负继续
While(uIp >0){ final int endTheLoop = 15; int factorialNumber = 1; double e2TheUserInput=0; for(int i = 2; i < endTheLoop; i++){ for(int j = 1; j < i; j++){ factorialNumber = ((i - 1) * factorialNumber); } e = (1/factorialNumber) + e; e2TheUserInput = Math.pow(e,uIp); } }
【问题讨论】:
-
你的问题是???我不明白这里的问题......一些解释可以帮助我们所有人! :)
-
你的问题是什么? (不过提示一下,将 int 除以 int 会得到 int,因此 1 / factorialNumber 将给出 1 或 0)。
-
你真的不想要那个
while(uIp > 0)- 你应该有一个更好的方法来开始/结束无限循环。那个阶乘计算是怎么回事? NOT 生成您想要的结果(提示:您不需要第二个嵌套循环)。此外,请研究递归功能,以及为什么简单的简单翻译不是最佳选择。将其拆分为自己的例程将对此有所帮助,尤其是在将其与您的输入分开时。
标签: java math for-loop helper factorial