I also agree that 3 would be perfect. I have 2 in my 29 and I don't ever see algae. I do have a couple of plants though. Three will definitely take care of your tank.
Ottos are the definition of "best bang for your buck"
If you can try to look for some that have a full belly. I've heard those are the ones most likely to survive the trip home.