Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from fractions import Fraction
- from math import sqrt
- def ramanujan(k): #jakis syf do przyblizenia pi
- pi = Fraction(1,1)
- fact1 = fact2 = Fraction(1,1)
- for i in range(k):
- fact1 *= 4*k
- fact2 *= k
- pi += Fraction(fact1*(1103+26390*k),((fact2)**4)*(396**(4*k)))
- pi *= ((2*sqrt(2)) / 9801)
- pi **= (-1)
- pi -= 10**10*Fraction(32,1000000000)
- return str(int(10**100*pi))
- def wyszukaj(poczatek,topowy,plik,p):
- tekst = topowy
- fragment = ''
- brama = True
- j = 0
- if poczatek == (len(plik)-1):
- return tekst
- for i, slowo in enumerate(tadzio, poczatek):
- d = len(slowo)
- if d == 3:
- if brama:
- if i != poczatek:
- #print(poczatek)
- brama = False
- poczatek = i
- if d == int(p[j]):
- j += 1
- fragment += (' ' + slowo)
- elif d == 10:
- if d == int(p[j]):
- j += 1
- fragment += (' ' + slowo)
- else:
- brama = True
- if len(fragment) > len(tekst):
- tekst = fragment
- fragment = ''
- return wyszukaj(poczatek,topowy,plik,p)
- pi = ramanujan(1)
- tadzio = open('tadek.txt',encoding='utf-8').read().split()
- print(wyszukaj(0,'',tadzio,pi))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement