luoheng
10/7/2019 - 10:29 AM

selfDividingNumbers

func check(num int) bool {
    p := num
    for p != 0 {
        div := p % 10
        p = p / 10
        if div == 0 || num % div != 0 {
            return false
        }
    }
    return true
}
func selfDividingNumbers(left int, right int) []int {
    var res []int
    for i := left; i <= right; i++ {
        if check(i) {
            res = append(res, i)
        }
    }
    return res
}