The answer is 6.
For binary strings divisible by 2 we check if the last char from the right is a 0.
For binary strings divisible by 22 we check if the last char from the right is a 00.
...
For binary strings divisible by 25 we check if the last char from right is a 00000
So, we need 6 states for counting the number of 0's to right, from 0 to 5. And there is no non-determinism required and we are thus getting a minimal state DFA.