Instead, I think's its easier to note that that the _center_ of a circle of radius r travels 2 * pi * r distance over one rotation. In the problem, the center of the smaller circle has to travel further than the circumference of the bigger circle - it traces a circle whose radius is the sum of the two radii.
So, if 3 * r_small = r_big, the center of the small circle has to travel 2 * pi * (r_s + r_b) = 4 * 2 * pi * r_s, then divide by 2 * pi * r_s per rotation to get 4 rotations.