1+1/2!+1/3!+1/4!+...+1/10!的计算结果

算法分析

都是BigDecmal类,通过十次循环,然后得到计算结果

代码

import java.math.BigDecimal;
public class Factorial 
{
	public static void main(String[] args)
	{
		BigDecimal sum = new BigDecimal(0.0);
		BigDecimal factorial = new BigDecimal(1.0);
		int i = 1;//循环增量
		while(i<=10)
		{
			sum=sum.add(factorial);
			++i;//i+1
			factorial = factorial.multiply(new BigDecimal(1.0/i));//计算阶乘项
		}
		System.out.println("1+1/2!+1/3!+1/4!+...+1/10!的计算结果为:\n"+sum);
	}
}

运行结果

1+1/2!+1/3!+1/4!+...+1/10!的计算结果_第1张图片

你可能感兴趣的:(java,开发语言)