The digits 3 and 9 share an interesting property. If you take any multiple of 3 and sum its digits, you get another multiple of 3.
For example, 118*3 = 354 and 3+5+4 = 12, which is a multiple of 3. Similarly, if you take any multiple of 9 and sum its digits,
you get another multiple of 9. For example, 75*9 = 675 and 6+7+5 = 18, which is a multiple of 9. Call any digit for which this
property holds interesting, except for 0 and 1, for which the property holds trivially.
A digit that is interesting in one base is not necessarily interesting in another base. For example, 3 is interesting in base 10
but uninteresting in base 5. Given an int base, your task is to return all the interesting digits for that base
in increasing order. To determine whether a particular digit is interesting or not, you need not consider all multiples of the digit. You can be certain that, if
the property holds for all multiples of the digit with fewer than four digits, then it also holds for multiples with more digits.
For example, in base 10, you would not need to consider any multiples greater than 999.
|