1: // Created by Frank M. Carrano and Tim Henry. 2: // Copyright (c) 2013 __Pearson Education__. All rights reserved. 4: /** Computes the number of groups of k out of n things. 5: @pre n and k are nonnegative integers. 6: @post None. 7: @param n The given number of things. 8: @param k The given number to choose. 9: @return g(n, k). */ 10: int getNumberOfGroups(int n, int k) 11: { 12: if ( (k == 0) || (k == n) ) 13: return 1; 14: else if (k > n) 15: return 0; 16: else 17: return getNumberOfGroups(n - 1, k - 1) + getNumberOfGroups(n - 1, k); 18: } // end getNumberOfGroups