Skip to content

Commit 25ffd86

Browse files
committed
Exercise 3: Cube root using bisection search
1 parent 3a38a8b commit 25ffd86

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# For details look into exercise_3
2+
# Bisection search Cube root example
3+
cube = 54
4+
epsilon = 0.01
5+
numGuesses = 0
6+
low = 0.0
7+
high = cube
8+
quess = (high + low) / 2.0
9+
10+
while abs(quess**3 - cube) >= epsilon: #
11+
print('low = ' + str(low) + ' high = ' + str(high) + ' quess = ' + str(quess))
12+
numGuesses += 1
13+
if quess**3 < cube:
14+
low = quess
15+
else:
16+
high = quess
17+
quess = (high + low) / 2.0
18+
print('numGuesses = ' + str(numGuesses))
19+
print(str(quess) + ' is close to cube root of ' + str(cube))
20+

0 commit comments

Comments
 (0)