用JAVA编写分别用do-while和for循环求1+1/2!+1/3!+…前20项的和的代码

这个问题困扰我的地方就是积乘与除法除法的优先级别是比积乘高的但是先算了除法后我就闷了小数的积乘怎么求?(小数有积乘吗?)

!表示阶乘,是指从这个正整数开始,依次乘以当前数字-1,直到乘数变为1为止。所以阶乘不可能是针对1/2这样的数字的,上面的式子 !阶乘的优先级是比除法高的do-while解法:int result = 0;int temp = 1;int 1 = 1;do{ result += 1/(temp *= i++);}while( i<= 20) for解法:int result = 0;int temp = 1;for(int i=1;i<=20;i++){ result += 1/(temp *= i);} 最终的结果都是result
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-12
晕 我估计你是 理解错了 不可能让你求 小数的 阶乘的
是让你求 1 除以 2!
也就是 1 除以 2的阶乘 1 除以 3的阶乘.... 不是让你求 二分之一 的阶乘 三分之一的阶乘....
相似回答