Simple algorithms

1.APPROXIMATE SOLUTION–cube root
cube = 29
epsilon = 0.01
guess = 0.0
increment = 0.01
num_guesses = 0
while abs(guess**3 - cube) >= epsilon and guess <= cube:
    guess += increment
    num_guesses += 1
print('num_guesses =', num_guesses)
if abs(guess**3 - cube) >= epsilon:
    print('Failed on cube root of', cube)
else:
    print(guess, 'is close to the cube root of', cube)

2.BISECTION SEARCH–cube root
cube = 54
epsilon = 0.01
num_guesses = 0
low = 0
high = cube
guess = (high + low)/2.0
while abs(guess**3 - cube) >= epsilon:
    if guess**3 < cube :
        low = guess
    else:
        high = guess
    guess = (high + low)/2.0
    num_guesses += 1
print('num_guesses =', num_guesses)
print(guess, 'is close to the cube root of', cube)
3.CONVERTING DECIMAL INTEGER TO BINARY
while num > 0:
    result = str(num%2) + result
    print num
    print str(num%2)
    print result
    num = num//2

3.newton-raphson

results matching ""

    No results matching ""