function generateGaps(start, count)
    local counter = 0
    local i = start

    print(string.format("First%d Gapful numbers >=%d:", count, start))

    while counter < count do
        local str = tostring(i)
        local denom = 10 * tonumber(str:sub(1, 1)) + (i % 10)
        if i % denom == 0 then
            print(string.format("%3d:%d", counter + 1, i))
            counter = counter + 1
        end
        i = i + 1
    end
end

generateGaps(100, 30)
print()

generateGaps(1000000, 15)
print()

generateGaps(1000000000, 15)
print()