6! = 6 * 5! = 6 * 120 = 720
5! = 5 * 4! = 5* 24 = 120 ^
4! = 4 * 3! = 4 * 6 = 24 ^
3! = 3 * 2! = 3 * 2 = 6 ^
2! = 2 * 1! = 2*1 = 2 ^
1! = 1 ^
fib(5) = fib(4) + fib(3) = 5
3 2
fib(4) = fib(3) + fib(2)=3 fib(3) = fib(2) + fib(1)=2
2 1 1 1
fib(3) = fib(2) + fib(1) = 2
1 1
Search(a,start, end, key)
if (start > end)
return NOT_FOUND
find the middle element
if the middle element is equal to the key
return the position
else if middle < key
return Search(a,mid+1, end, key)
else
return Search(a,start, mid-1, key)