It's not quite as straightforward as that. See this thread...
http://community.arubanetworks.com/t5/Unified-Wired-Wireless-Access/ap-105-maximum-clients/m-p/65108/highlight/true#M19173
The raw answer is it's 255 per radio, but that will never be practical in real operation. You'll hit other tipping points first.
Based on what you've said, I'd look at it as follows.
First bottleneck is the 5Mb. So, 1-2Mb per user is "workable" for "normal light" internet use (if that's what your use case is). So, that suggests about 3 users maximum running sustained traffic. In IP terms, that's not "real" due to "burst" nature. Opinions vary on the next bit, but let's say you assume a burst ratio of 10:1. That means 30 users is fine. But then, what sort of users are they? Business? Students? Culture matters.
As I say, it's not straightforward.