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