Posted by admin June 26th 2018 at 20:06

```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 tha is interesting in one base is not necessarily interesting in another base.
For example, 3 is interesting in base 10 but ininteresting in base 6.
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.```
```var base : Int = 10var count : Int = base-1
for num in 2...count{
var bool : Bool = false    for a in 0...count {
for b in 0...count{
for c in 0...count{
if(a+b*base+c*base*base)%num == 0 {
if (a+b+c)%num == 0 {
bool = true
}else{
bool = false
}
}else{
bool = false
}
}
}
}
if(bool){        print(num)
}
}```