LINUX.ORG.RU

История изменений

Исправление kto_tama, (текущая версия) :

другой алгориттм - по формуле Сриниваса Рамануджана:

k1 = (Decimal(2).sqrt() * 2) 
k2 = Decimal(k1/9801)
#print k2
f5 = Decimal(0) 

for i in range(0,1000):
   f1  = Decimal(math.factorial(4*i))
   f2  = Decimal(1103 + 26390 * i)
   ff1 = Decimal(f1 * f2)
   f3  = Decimal((math.factorial(i))**4)
   f4  = Decimal(396**(4*i))
   ff3 = Decimal(f3 * f4)
   ff4 = Decimal(ff1 / ff3)
   f5  = f5 + ff4 

f5 = f5 * k2
  
print 1/f5

и сюда же в кучу - алгоритм братьев Чудновских:

k1 = Decimal(10005).sqrt()
k2 = 426880 * k1
k3 = Decimal(1/(k2))

s = 0 

for i in range(0,100):
   f1  = Decimal(math.factorial(6*i))
   f2  = Decimal(13591409 + 545140134*i)
   f3  = f1 * f2
   f4  = Decimal(math.factorial(3*i))
   f5  = Decimal((math.factorial(i))**3)
   f6  = Decimal((-640320)**(3*i))
   f7  = f4 * f5 * f6
   f8  = f3 / f7
   s   = s + f8

s = s * k3

print Decimal(1 / s)

беллара мне уже лень писать

Исправление kto_tama, :

другой алгориттм - по формуле Сриниваса Рамануджана:

k1 = (Decimal(2).sqrt() * 2) 
k2 = Decimal(k1/9801)
#print k2
f5 = Decimal(0) 

for i in range(0,1000):
   f1  = Decimal(math.factorial(4*i))
   f2  = Decimal(1103 + 26390 * i)
   ff1 = Decimal(f1 * f2)
   f3  = Decimal((math.factorial(i))**4)
   f4  = Decimal(396**(4*i))
   ff3 = Decimal(f3 * f4)
   ff4 = Decimal(ff1 / ff3)
   f5  = f5 + ff4 

f5 = f5 * k2
  
print 1/f5

и сюда же в кучу - алгоритм братьев Чудновских:

k1 = Decimal(10005).sqrt()
k2 = 426880 * k1
k3 = Decimal(1/(k2))

s = 0 

for i in range(0,100):
   f1  = Decimal(math.factorial(6*i))
   f2  = Decimal(13591409 + 545140134*i)
   f3  = f1 * f2
   f4  = Decimal(math.factorial(3*i))
   f5  = Decimal((math.factorial(i))**3)
   f6  = Decimal((-640320)**(3*i))
   f7  = f4 * f5 * f6
   f8  = f3 / f7
   s   = s + f8

s = s * k3

print Decimal(1 / s)

Исправление kto_tama, :

другой алгориттм - по формуле Сриниваса Рамануджана:

k1 = (Decimal(2).sqrt() * 2) 
k2 = Decimal(k1/9801)
#print k2
f5 = Decimal(0) 

for i in range(0,1000):
   f1  = Decimal(math.factorial(4*i))
   f2  = Decimal(1103 + 26390 * i)
   ff1 = Decimal(f1 * f2)
   f3  = Decimal((math.factorial(i))**4)
   f4  = Decimal(396**(4*i))
   ff3 = Decimal(f3 * f4)
   ff4 = Decimal(ff1 / ff3)
   f5  = f5 + ff4 

f5 = f5 * k2
  
print 1/f5

Исходная версия kto_tama, :

другой алгориттм - по формуле Сриниваса Рамануджана:

k1 = (Decimal(2).sqrt() * 2) 
k2 = Decimal(k1/9801)
#print k2
f5 = Decimal(0) 

for i in range(0,1000):
   f1  = Decimal(math.factorial(4*i))
   f2  = Decimal(1103 + 26390 * i)
   ff1 = Decimal(f1 * f2)
   f3  = Decimal((math.factorial(i))**4)
   f4  = Decimal(396**(4*i))
   ff3 = Decimal(f3 * f4)
   ff4 = 0 
   ff4 = Decimal(ff1 / ff3)
   f5  = f5 + ff4 

f5 = f5 * k2
  
print 1/f5