Six standard 6-sided dice are rolled, and the resulting numbers are multiplied together. What is the probability that the product is divisible by 125?
I know that at least 3 of the dice have to be 5's and the rest can be anything. I had gotten 4320 possibilities.
Your observation that for the product to be divisible by $125$ requires that at least three of the dice to be rolled as a five is correct and needs no correction. Counting the number of favorable cases however has a mistake.
Your attempt probably looked something like this:
Choose three out of the six positions to be guaranteed to be occupied by $5$'s. This can be done in $\binom{6}{3}$ ways.
Choose what the remaining dice show. At $6$ options for each die, this can be done in $6^3$ ways.
Multiplying gives $\binom{6}{3}\cdot 6^3 = 4320$.
This is however incorrect as it overcounts cases with more than three fives. For example the sequence $5~5~5~5~1~1$ was counted once when the three initially selected $5$'s were the first three, again when the three initially selected $5$'s were the first, third, and fourth, again when it was... etc...
To correct the count, let us instead count the number of ways of getting exactly three fives, add this to the number of ways of getting exactly four fives, etc...
To get exactly $k$ fives do the following:
Pick which $k$ dice showed $5$. This can be done in $\binom{6}{k}$ ways
Pick what the results of the remaining $6-k$ dice are. As none can be a five, they each only have five remaining options giving a total of $5^{6-k}$ ways to complete this step.
Adding from $k=3$ to $k=6$ we get a grand total number of outcomes:
$$\binom{6}{3}5^3 + \binom{6}{4}5^2+\binom{6}{5}5^1+\binom{6}{6}5^0 = 2906$$
These are taken out of the $6^6$ equally likely sequences of six dice tosses for a probability then of $\dfrac{2906}{6^6}$.