Java-Pi的几种实现

  1.  无穷级数计算 p = 1 - 1/3 + 1/5 -1/7+..... π=4p
  2. 使用 Nilakantha 级数 π = 3 + 4/(2*3*4) - 4/(4*5*6) + 4/(6*7*8) - 4/(8*9*10) + 4/(10*11*12) - (4/(12*13*14) .....
  3. 假设有一个圆半径为1,所以四分之一圆面积就为PI,而包括此四分之一圆的正方形面积就为1,如果随意的在正方形中投射飞标(点)好了,则这些飞标(点)有些会落于四分之一圆内,假设所投射的飞标(点)有n点,在圆内的飞标(点)有c点,则依比例来算。
public class Main {
    public static void main(String[] args) {
        gailv();
    }

    //无穷级数计算 1 - 1/3 + 1/5 -1/7+..... 
    public static void wuqiongjishu() {
        double p1 = 1, p2 = 0;
        double i = 1;
        double flag = 1;
        double diff = Math.pow(0.1, 9);
        while (Math.abs(p1 - p2) >= diff) {
            i += 2;
            flag = -flag;
            p2 = p1;
            p1 = p1 + flag / i;
        }
        System.out.println(p1 * 4);
    }

    public static void gailv() {
        int N = (int) Math.pow(2, 25);
        double a[] = new double[N];
        double b[] = new double[N];
        for (int i = 0; i < N; i++) {
            a[i] = Math.random();
            b[i] = Math.random();
        }
        int cnt = 0;
        for (int i = 0; i < N; i++) {
            double c = a[i] * a[i] + b[i] * b[i];
            if (c <= 1) {
                cnt++;
            }
        }
        System.out.println(4.0 * cnt / N);
    }
}

 

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Raspberry Pi 是一种基于 ARM 架构的微型计算机,它由英国的树莓派基金会开发,采用 Broadcom 公司的 SoC(System on Chip)芯片,可以运行 Linux 等多种操作系统。Raspberry Pi 具有体积小、功耗低、价格便宜、扩展性强等优点,因此在物联网、智能家居、机器人等领域得到广泛应用。 Raspberry Pi 的硬件配置和规格主要包括以下几个方面: 1. 处理器:Raspberry Pi 采用 Broadcom 公司的 BCM2835 SoC 芯片,其中包括 ARM1176JZF-S 核心的 700MHz 处理器。 2. 内存:Raspberry Pi 有 512MB 的 LPDDR2 内存,可以支持多任务操作和运行多种应用程序。 3. 存储:Raspberry Pi 可以通过 MicroSD 卡进行存储,最大支持 64GB 的容量,可以存储操作系统、应用程序和数据等。 4. 视频输出:Raspberry Pi 支持 HDMI 和 RCA 两种视频输出,可以连接到显示器或电视等设备上进行显示。 5. 网络连接:Raspberry Pi 支持有线和无线两种网络连接方式,可以连接到互联网或本地网络进行通信。 在 Raspberry Pi 上进行开发需要一些基本的开发工具和软件,如: 1. 操作系统:Raspberry Pi 可以运行多种操作系统,如 Raspbian、Ubuntu、Fedora 等,你可以根据需要选择适合的操作系统进行安装和使用。 2. 编程语言:Raspberry Pi 支持多种编程语言,如 Python、C++、Java 等,你可以选择适合的编程语言进行开发。 3. 开发工具:在 Raspberry Pi 上进行开发需要一些基本的开发工具,如文本编辑器、编译器、调试器等,你可以选择适合的开发工具进行开发。 总的来说,Raspberry Pi 是一种功能强大、扩展性强、价格便宜的微型计算机,非常适合物联网、智能家居、机器人等领域的开发和应用。如果你想在 Raspberry Pi 上进行开发,需要掌握相关的硬件和软件知识,并选择适合的开发工具进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值