Final answer:
The price of the zero-coupon bond with a 20-year maturity and a YTM of 6% is $312.
Step-by-step explanation:
A zero-coupon bond is a bond that does not pay interest periodically but is sold at a discount to its face value.
To calculate the price of the bond when the yield to maturity (YTM) is 6%, we can use the present value formula: Price = Face Value / (1 + YTM)^n, where n is the number of years to maturity.
In this case, the bond has a face value of $1,000 and 20 years to maturity. Plugging in the values, we get:
Price = $1,000 / (1 + 0.06)^20 = $312.49
Therefore, the closest price at which this bond will trade when the YTM is 6% is D. $312.