1/1+1/2!+1/3!+...+1/20!的结果是

本文详细介绍了使用Java编程语言通过循环和递归方法计算阶乘求和,并展示了如何实现阶乘计算的递归函数。通过实例演示了阶乘计算的基本原理及其在Java中的应用。

package javaweb1200;
import java.math.BigDecimal;
public class xunhuan035 {
 public static void main(String[] args) {
  BigDecimal sum=new BigDecimal(1.0);//
  BigDecimal factorial=new BigDecimal(1.0);
  int i=1;
        while(i<=20){
         sum=sum.add(factorial);
         i++;
         factorial=factorial.multiply(new BigDecimal(1.0/i));
        }
        System.out.println("1/1+1/2!+1/3!+...+1/20!的结果是"+sum);
        double  jieguo=0;
        double he=0;
     for(int n=1;n<=20;n++)
     {     
       xunhuan035 fa=new xunhuan035();  //先实例化对象,后调用方法 。main的static方法调用非static方法,要这样。
       int key =  fa.facHanshu(n);
         jieguo=1.0/key; 
         he=he + jieguo;
       }
        System.out.println("this is"+he);
 }
 public int facHanshu(int n){
  if(n==0) return 1;
  else
  return n*facHanshu(n-1);  
 }

}

转载于:https://www.cnblogs.com/bluewelkin/p/3640737.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值