Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

mihirb

  • 2 years ago

How can I write a python program to calculate the digits of pi?

  • This Question is Closed
  1. mihirb
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    nevermind i got it;

  2. mihirb
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    1 Attachment
  3. mihirb
    • 2 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    from decimal import Decimal, getcontext def pi_archimedes(n): """ Calculate n iterations of Archimedes PI recurrence relation """ polygon_edge_length_squared = Decimal(2) polygon_sides = 2 for i in range(n): polygon_edge_length_squared = 2 - 2 * (1 - polygon_edge_length_squared / 4).sqrt() polygon_sides *= 2 return polygon_sides * polygon_edge_length_squared.sqrt() def main(): """ Try the series """ places = 50 old_result = None for n in range(10*places): # Do calculations with double precision getcontext().prec = 2*places result = pi_archimedes(n) # Print the result with single precision getcontext().prec = places result = +result # do the rounding on result print("%3d: %s" % (n, result)) if result == old_result: break old_result = result main()

  4. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy