You're correct. There is no need to do the prime factorization at the outset. That creates a LOT of extra writing. Instead convert to fraction or decimal, then cancel/simplify. For instance:
How many times is 6 % of 0.00005 greater than 2 % of 0.000025?
How many times is \(\frac{6}{100} \frac{5}{10^5}\) greater than \(\frac{2}{100} \frac{25}{10^6}\)?
Well, \(\frac{6}{100} \frac{5}{10^5} = \frac{30}{10^7}\),
and
\(\frac{2}{100} \frac{25}{10^6} = \frac{50}{10^8}\)
The question "how many times is A greater than B" can be translated to "A/B = what?"
So let's divide the two fractions:
\(\frac{30}{10^7}\) / \(\frac{50}{10^8}\)
=
\(\frac{30}{10^7} \frac{10^8}{50}\)
=
\(\frac{3}{5}\) * 10
=
6
Note that we can skip all the 10^7 10^8 steps by noting that, since we are dividing and both terms have the same number of 0s, we can just cancel them all out. That saves work and time. We included the exponent version to show why that works.