Depends on how you set up the active/active firewalls and how you have the contexts set up. You do need at least one public address for the "outside" interface of each context. Then, if you are setting up static translations or NAT/PAT pools, you need that number for each context.
For active/passive (or active/active and only one context) you will only need 1 address for the interface....