zoukankan      html  css  js  c++  java
  • Java实现莱布尼兹问题

    历史上有许多计算圆周率pai的公式,其中,格雷戈里和莱布尼茨发现了下面的公式:

    pai = 4*(1-1/3+1/5-1/7 …)

    参见【图1.png】

    这个公式简单而优美,但美中不足,它收敛的太慢了。
    如果我们四舍五入保留它的两位小数,那么:

    累积1项是:4.00
    累积2项是:2.67
    累积3项是:3.47
    。。。

    请你写出它累积100项是多少(四舍五入到小数后两位)。

    注意:只填写该小数本身,不要填写任何多余的说明或解释文字。

    答案:3.13

    在这里插入图片描述

    public class Main {
        
        public static void main(String[] args) {
            double result = 0;
            for(int i = 1;i <= 100;i++) {
                double b = 2 * i - 1;
                if(i % 2 == 1) {
                    result = result + 1 / b;
                } else {
                    result = result - 1 / b;
                }
            }
            System.out.printf("%.2f", (4*result));
        }
        
    }
    
  • 相关阅读:
    MySql
    Zookeeper
    Kafka
    Mybatis
    Spring/Spring MVC
    Spring Boot/Spring Cloud
    网络
    设计模式
    Strassen algorithm(O(n^lg7))
    dynamic programming:find max subarray
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078056.html
Copyright © 2011-2022 走看看