HDOJ 1012 u Calculate e

简介: HDOJ 1012 u Calculate e

Problem Description

A simple mathematical formula for e is


image.png

where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values of n.


Output

Output the approximations of e generated by the above formula for the values of n from 0 to 9. The beginning of your output should appear similar to that shown below.


Sample Output

n e


0 1

1 2

2 2.5

3 2.666666667

4 2.708333333


简单的阶乘运算。

对于小数大于9位的,保留9位小数,四舍五入。

public class Main {
    public static void main(String[] args) {
        //打表输出:
        System.out.println("n e");
        System.out.println("- -----------");
        System.out.println("0 1");
        System.out.println("1 2");
        System.out.println("2 2.5");
        //3-9 的数:
        for(int i=3;i<10;i++){
            double a=0;
            for(int k=0;k<=i;k++){
                a = a+fact(a,k);
            }
            System.out.print(i+" ");
            //默认为四舍五入
            System.out.printf("%.9f",a);
            System.out.println();
        }
    }
    //返回数为i的阶乘分之一
    private static double fact(double a, int i) {
        double e = 1;
        if(i==0){
            return 1;
        }
        for(int j=1;j<=i;j++){
            e = e*j;
        }
        return 1/e;
    }
}
目录
相关文章
|
8月前
|
算法
uva 11549 CALCULATOR CONUNDRUM
题目链接 刘汝佳算法竞赛经典入门训练指南p42
22 0
A. Calculating Function
A. Calculating Function
38 0
Calculating Function
Calculating Function
67 0
Calculating Function
HDU-1012,u Calculate e
HDU-1012,u Calculate e
|
算法
HDOJ 1202 The calculation of GPA
HDOJ 1202 The calculation of GPA
85 0
HDOJ 2114 Calculate S(n)(找周期)
HDOJ 2114 Calculate S(n)(找周期)
90 0
|
数据可视化
Paraview: Calculate Derivatives of 3-D Unstructured Dataset
关注九天学者微信公众号(扫码关注)第一时间获取技术贴更新! Paraview 是一款基于VTK的、开源的、跨平台的科学数据可视化软件,其三维显示和后处理功能非常强大。
2708 0