Please send questions to st10@humboldt.edu .

%--------
% change.pl
%
% adapted from: J. R. Fisher tutorial, section 2.8 
% last modified: 03-29-11                    
%
% making change for $1 
%--------

 change([NumHalfs,NumQtrs,NumDimes,NumNickls,NumCents]) :- 
     member(NumHalfs, [0, 1, 2]), 
     member(NumQtrs, [0, 1, 2, 3, 4]),
     member(NumDimes, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
     member(NumNickls, 
/*[20, 19, 18, 17, 16, 15, 14, 13, 12,
                        11, 10, 9,8,7,6,5,4,3,2,1,0]),*/
                      [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,        
                       11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), 
     Subtotal is ((50 * NumHalfs) + (25 * NumQtrs) + 
               (10 * NumDimes) + (5* NumNickls)), 
     Subtotal =< 100, 
     NumCents is 100-Subtotal.