I was thinking D. BUT, it doesn't say that M is an integer.
So, let's start with 117=3^2*13
1) If M=0, then 117M=0. This is the square of 0, an integer (unless there's a special property I'm not aware of). 0 is not a factor of 13. Also if M=1/13, then 117M will be 9. 13 is not a factor of 1/13. For every positive power of 13 (and you would need a positive odd power to make this a square) M would be a multiple of 13. So since you can have 2 answers, A IMO is insufficient.
2) M/117 is a square of an integer. Once again, unless there's a special property that I'm not aware of, the smallest square of an integer is 0. 0 is not a factor of 13. However, once you got to the next largest, 1, you end up with 117, which is a multiple of 13 and every other possible quotient of M/17 thereafter is a multiple of 13.
3) Both answers give a possibility of 0, but also give a possibility of 117 for example.
So my answer is E.
Edit: I confused it as is 0 a factor of 13, and not if 13 is a factor of 0. I guess 0 has infinite factors since 0 is 0 multiplied by anything. But still, what if M is 1/13?