可以使用多种迭代算法计算得出。其中最著名的算法是阿基米德算法(由普法夫于 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)
|