Outline



Random numbers



Recursion in nature



Example of Recursion: computing factorials



Example of Recursion: computing the greatest common divisor



Implementation of Recursion



Recursion instead of loops



Recursion structure



Breaking up a problem



recursive thinking: Binary Search



Binary Search Implementation



Proving that a recursive method terminates



Details: comparing objects



how does this work?



In-class exercise



computing fibonacci numbers