the-honk/languages/python/calculators/Babylonian Square Root.py

19 lines
430 B
Python
Raw Normal View History

2024-10-09 17:02:32 +00:00
"""
A square root calculator based on the Babylonian's approach!
Created as a part of my Royal Institute masterclass
"""
from _helpers import intInput
2024-10-09 17:02:42 +00:00
def sqrt(number):
initialGuess = 2
while abs(initialGuess - (number / initialGuess)) > 1:
initialGuess = (initialGuess + (number / initialGuess)) / 2
return int(initialGuess)
2024-10-09 17:02:29 +00:00
2024-10-09 17:02:32 +00:00
num = intInput('Please input a number! (:')
res = sqrt(num)
print()
print('Square Root:', res)