Ola pessoal, calcular pi é bem simples, segue um algoritmo em python para quem tiver curiosidade. Rode a função dec_pi(n) e calcule quantas casas decimais quiserem. Acho que não chega em 1 bilhão (para calcular 5000 casas aqui no meu notebook demorou quase 1 min), afinal sou apenas um iniciante, mas é bem legal.
Abraços.
def dec_pi(n):
tamanho = int(10*n/3)
i = 0
A = []
while i <= tamanho:
A.append (2)
i += 1
i = 0
q = 0
r = 0
x = 0
multiplicador = 0
lista = []
while i <= n:
j = 0
while j <= tamanho:
A[j] = A[j] * 10
j += 1
k = tamanho
while k >= 0:
A[k] = A[k] + multiplicador
if k > 0:
q = int(A[k] / (k*2 +1))
r = A[k] % (k*2 +1)
multiplicador = q * k
A[k] = r
else:
if len (str(A[0])) > 1:
lista.append (int(str(A[0])[0]))
A[k] = int(str(A[0])[1])
else:
lista.append (int(str(A[0])[0]))
A[k] = int(str(A[0]))
k -= 1
i += 1
novalista = []
p = 1
for i in lista:
if p == 1:
novalista.append (str(i))
novalista[0] = str(i) + '.'
p = 0
#print(novalista[0])
else:
novalista.append (str(i))
#print(novalista[::-1][0])
return ''.join (novalista)