import random
pick_new_number = random.choice
def gen_divisible_number():
result = 0
for divisor in range(1, 11):
possible_new = filter(lambda x: x % divisor == 0,
map(lambda (a,b): a + b,
zip([result * 10] * 10,
range(0, 10))))
result = pick_new_number(possible_new)
return result