Skip to content

Instantly share code, notes, and snippets.

@CodeDrome
Created July 28, 2020 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CodeDrome/4f59b29b32316769d7694d5678463c4a to your computer and use it in GitHub Desktop.
Save CodeDrome/4f59b29b32316769d7694d5678463c4a to your computer and use it in GitHub Desktop.
estimatingpi.py part 7
def nilakantha():
"""
Named after the 15th century Indian mathematician Nilakantha Somayaji
"""
print("Nilakantha\n=========")
iterations = 1000000
multiplier = 1.0
start_denominator = 2.0
pi = 3.0
for i in range(1, iterations + 1):
pi += ( (4.0 / (start_denominator * (start_denominator + 1.0) * (start_denominator + 2.0)) ) * multiplier)
start_denominator += 2.0
multiplier *= -1.0
print_as_text(pi)
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment