fork download
  1. import math
  2.  
  3.  
  4. def aproximare(n):
  5. an = 2 ** n * math.sin(math.pi / 2 ** n) # Inițializare
  6.  
  7. while True:
  8. n += 1
  9. ann = 2 ** n * math.sin(math.pi / 2 ** n) # Noua aproximare
  10.  
  11. if abs(ann - an) < 1e-21: # Prag pentru 20 de zecimale corecte
  12. break
  13.  
  14. an = ann # Actualizare pentru următoarea iterație
  15. print(f"Pi aproximativ = {ann:.20f}") # Afișare cu 20 de zecimale
  16.  
  17.  
  18.  
  19. aproximare(2)
Success #stdin #stdout 0.02s 25460KB
stdin
Standard input is empty
stdout
import math


def aproximare(n):
    an = 2 ** n * math.sin(math.pi / 2 ** n)  # Inițializare

    while True:
        n += 1
        ann = 2 ** n * math.sin(math.pi / 2 ** n)  # Noua aproximare

        if abs(ann - an) < 1e-21:  # Prag pentru 20 de zecimale corecte
            break

        an = ann  # Actualizare pentru următoarea iterație
        print(f"Pi aproximativ = {ann:.20f}")  # Afișare cu 20 de zecimale



aproximare(2)