input: Write a function to generate a list of all numbers from 0 to 50 that are divisible by both 3 and 5. If no such numbers exist, return an empty list.
  assert generate_divisible_numbers()==[0, 15, 30, 45]
  assert generate_divisible_numbers(10)==[]
  assert generate_divisible_numbers(100)==[0, 15, 30, 45, 60, 75, 90]
  assert generate_divisible_numbers(-10)==[]
output: def generate_divisible_numbers(limit=50):
      return [i for i in range(limit + 1) if i % 3 == 0 and i % 5 == 0]