The number of pairs of positive integers $(x,y)$ which satisfy the equation $x^2+y^2=x^3$ is
$\text {(A)} 0 \qquad  \text {(B)} 1 \qquad  \text {(C)} 2 \qquad  \text {(D)} \text{not finite} \qquad  \text {(E)} \text{none of these}$
Rearrange the equation to $y^2=x^3-x^2=x^2(x-1)$. This equation is satisfied whenever $x-1$ is a perfect square. There are infinite possible values of $x$, and thus the answer is $\boxed{D: \text{Not Finite}}$