Numbers in base-16 representation that cannot be written with decimal digits
1..500 -> grep { .digits(16).min >= 10 }.sayfunc generate_from_prefix(limit, p, base, digits) {
var seq = [p]
for d in (digits) {
var t = [d, p...]
if (t.digits2num(base) <= limit) {
seq << __FUNC__(limit, t, base, digits)...
}
}
return seq
}
func numbers_with_non_decimal_digits(limit, base = 10) {
var digits = @(10..^base)
digits.map {|p| generate_from_prefix(limit, [p], base, digits)... }\
.map {|t| digits2num(t, base) }\
.sort
}
say numbers_with_non_decimal_digits(500, 16)Output:
PreviousNumbers divisible by their individual digits but not by the product of their digitsNextNumbers in base 10 that are palindromic in bases 2 4 and 16
Last updated