1 parent 3a38a8b commit 25ffd86Copy full SHA for 25ffd86
1 file changed
Courses/Introduction to CS MITx/Week 2/ex3_bsearch.py
@@ -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