Numbers divisible by their individual digits but not by the product of their digits

^1000 -> grep {|n|
    n.digits.all {|d| d `divides` n } && !(n.digits.prod `divides` n)
}.say

Output:

[22, 33, 44, 48, 55, 66, 77, 88, 99, 122, 124, 126, 155, 162, 168, 184, 222, 244, 248, 264, 288, 324, 333, 336, 366, 396, 412, 424, 444, 448, 488, 515, 555, 636, 648, 666, 728, 777, 784, 824, 848, 864, 888, 936, 999]

Last updated