永发信息网

用java编写程序求1/1!+1/3!+1/5!+…+1/(2n-1)

答案:2  悬赏:40  手机版
解决时间 2021-03-29 02:43
  • 提问者网友:無理詩人
  • 2021-03-28 05:18
用java编写程序求1/1!+1/3!+1/5!+…+1/(2n-1)
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-03-28 06:07
public class Factorial{
public static void main(String[] args){
int n = 10;
double endOut = 0;
for(int i=1;i<=n;i++){
endOut += 1.0/factorial(2*i-1);
}
System.out.println("运算结果为:"+endOut);
}
public static int factorial(int num){
int temp = 1;
for(int i = 1;i<=num;i++){
temp = temp*i;
}
return temp;
}
}
n的值不能太大,太大计算机位数不够就会溢出,当做0处理。追问你好,请问这句“endOut += 1.0/factorial(2*i-1); 1.0/factorial(2*i-1)是什么意思呢?是1.0/factorial ?里面的 / 是什么意思追答你看下面,factorial(int num)是我在类中自定义的一个方法,用于num的阶乘,这里1.0/factorial(2*i-1)就是1.0除以factorial(2*i-1)的返回值,这个返回值就是2*i-1的阶乘。用1.0是用为要将结果转化为double类型,不然返回结果舍弃小数部分转化为int类型,每次都是返回1.
全部回答
  • 1楼网友:由着我着迷
  • 2021-03-28 06:44
这个,我要内牛满面了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯