Recursive And Non Recursive Algorithm