Answer
Choice D
Work Step by Step
The number $128$ can be expressed as $64\times2$. The factor $64$ is equal to $8^2$ while the factor $2$ is already a prime number which does not contain a perfect square factor. Thus $64$ is the greatest perfect square factor of $128$. Hence, Choice D.