###Human: John buys cans of soup for buy 1 get one free.  He gets 30 cans with a normal price of $0.60.  How much does he pay?, ### Assistant: He pays for 30/2=15 cans
So he spends 15*.6=$9 
 So the answer is :  9