查看: 7|回复: 4

在线求 π 任意位的小工具,可以查到你的生日在 π 的多少位

[复制链接]

2

主题

4

回帖

14

积分

新手上路

积分
14
发表于 2026-7-14 02:25:04 | 显示全部楼层 |阅读模式
网页: https://roy2100.github.io/pi-calculator

纯本地计算,用的 GMP 的 wasm 版本

如果你在网站上计算 PI 的 10000 位,理论上可以找到你的 4 位数生日

如果你在网站上计算 PI 的 1,000,000 位,理论上可以找到你的 6 位数生日

有兴趣的可以试试,还可以测试你的 CPU 单核性能

回复

使用道具 举报

0

主题

17

回帖

34

积分

新手上路

积分
34
发表于 2026-7-14 03:29:52 | 显示全部楼层
直接找那个 txt 文件不是更简单
回复

使用道具 举报

0

主题

39

回帖

78

积分

注册会员

积分
78
发表于 2026-7-14 07:54:34 | 显示全部楼层
即刻上曾经火过的一个小游戏
回复

使用道具 举报

1

主题

68

回帖

139

积分

注册会员

积分
139
发表于 2026-7-14 08:20:31 | 显示全部楼层
根本不需要计算,做个 365 的映射就行了。
回复

使用道具 举报

1

主题

27

回帖

57

积分

注册会员

积分
57
发表于 2026-7-14 08:25:23 | 显示全部楼层
然而哈基米告诉我不需要计算。

import mmap

def search_large_pi(search_target, file_path):
    target_bytes = str(search_target).encode('utf-8')

    with open(file_path, "r+b") as f:
        # 创建内存映射
        with mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) as mm:
            position = mm.find(target_bytes)
            if position != -1:
                print(f"找到位置:小数点后第 {position + 1} 位")
            else:
                print("未在此大文件中找到该数字")
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
返回顶部