可以使用多种迭代算法计算得出。其中最著名的算法是阿基米德算法(由普法夫于 1800 年推导得出)和 Brent-Salamin 公式。Borwein 等人 (1989) 讨论了 阶迭代算法。
Brent-Salamin 公式是一种二次收敛算法。
另一种二次收敛算法(Borwein 和 Borwein 1987,第 46-48 页)通过定义以下公式获得
(1)
| |||
(2)
|
和
(3)
| |||
(4)
|
那么
(5)
|
其中 。 单调递减至 且
(6)
|
对于 。
一种三次收敛算法,它收敛到最接近 倍数的 是简单的迭代
(7)
|
(Beeler等人 1972)。例如,应用于 23 得到序列 23, 22.1537796, 21.99186453, 21.99114858, ...,它收敛到 。
一种四次收敛算法通过令
(8)
| |||
(9)
|
然后定义
(10)
| |||
(11)
|
那么
(12)
|
且 四次收敛到 且
(13)
|
(Borwein 和 Borwein 1987,第 170-171 页;Bailey 1988,Borwein等人 1989)。该算法基于 4 阶的模方程恒等式。取特殊情况 得到 和 。
一种五次收敛算法通过令
(14)
| |||
(15)
|
然后令
(16)
|
其中
(17)
| |||
(18)
| |||
(19)
|
最后,令
(20)
|
那么
(21)
|
(Borwein等人 1989)。该算法基于 5 阶的模方程恒等式。
从任何正整数 开始,向上舍入到最接近 的倍数,然后向上舍入到最接近 的倍数,依此类推,直到最接近 1 的倍数。令 表示结果。那么比率
(22)
|
David (1957) 将此结果归功于 Jabotinski 和 Erdős,并给出了更精确的渐近结果
(23)
|
序列 中的前几个数字是 1, 2, 4, 6, 10, 12, 18, 22, 30, 34, ... (OEIS A002491)。
另一种算法归功于 Woon (1995)。定义 和
(24)
|
可以通过归纳法证明
(25)
|
对于 ,恒等式成立。如果它对于 成立,那么
(26)
|
但是
(27)
|
所以
(28)
|
因此,
(29)
|
因此恒等式对于 成立,并且通过归纳法,对于所有非负 都成立,且
(30)
| |||
(31)
| |||
(32)
|