The segment from center O of the larger circle to point C is a radius, so OC = 15 cm, and triangle OCP is a right triangle with hypotenuse OP. Using the Pythagorean theorem, OP = sqrt(15^2 + 20^2) = sqrt(225 + 400) = 25 cm. Because the two common tangents meet at P, the centers of both circles and the point of contact X lie on the line OP. If r is the radius of the smaller circle with center O', then O'P = 25 - 15 - r = 10 - r, and triangle O'CP is also a right triangle. Applying the Pythagorean theorem again gives r^2 + 20^2 = (10 - r)^2, which simplifies to r^2 + 400 = 100 - 20r + r^2. Solving for r yields 20r = -300, resulting in a radius of -15, which is impossible because the given length of CP = 20 cm exceeds the distance from P to the point of tangency on the larger circle (which is sqrt(25^2 - 15^2) = 20 cm). This creates a contradiction for an internal smaller circle, but if applying the direct common tangent formula r = 15 - (15/sqrt(15^2+20^2))*20, the radius is calculated as 3.75 cm.