IMO B.
An odd number of factors can only be achieved when a number is a perfect square, because a number's factors always come in pairs except for cases of a perfect square. For a non-perfect square, 50 for example, its factors would come in pairs like 1 and 50, 2 and 25, etc., thus making its number of factors always even. However, for a perfect square like 100, its factors would come in pairs except for 10, which is multiplied by itself, making the number of factors always odd. Therefore 5x must either be definitively a perfect square, or definitively not a perfect square.
I ONLY = INSUFFICIENT.
If x is divisible by 5, can we tell of 5x is a perfect square? If x=5, then 5x=25... a perfect square. If x=10, then 5x=50... not a perfect square. We cannot tell if 5x is a perfect square, and thus cannot tell if its number of factors is odd or even.
II ONLY = SUFFICIENT
This translates to "is there any perfect square (x) that, when multiplied by 5, will yield another perfect square?" Definitively, multiplying any perfect square by 5 will never yield another perfect square.
1*5=5, no
4*5=20, no
9*5=45, no
16*5=80, no
etc.