求e的值(java实现)

该博客主要围绕用Java编写程序求e的值展开,e的计算公式为1 + 1/1! + 1/2! + 1/3! + … + 1/n! ,计算直到最后一项小于10 - 6为止。同时给出优化思路,即在上一次阶乘结果上运算以避免重复计算,还提醒阶乘至少用double存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:
  编写一个程序,求e的值。(直到最后一项小于10-6为止)
e ≈ 1 + 1/1! + 1/2! + 1/3! + … + 1/n!

思路:
  优化:在上一次阶乘结果上进行运算,避免重复计算降低效率。

注意:阶乘至少用double存储

实现:

public class Valueofe {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n =1;
		double sum = 1;
		double fac = 1;
		do{
			fac = fac*n;  //在上一次计算出的阶乘的基础上计算( n! = (n-1)!*n )
			sum += 1/fac;
			n++;
		}while(1/fac >= 1E-6);
		System.out.println(sum);
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值