Question: You are given three parameters: start(int), end(int) and list(of int);

Make a function that returns the amount of times all the numbers between **start** and **end** are multiples of the elements in the **list**.
example:

```
start = 15; end = 18; list = [2, 4, 3];
15 => 1 (is multiple of 3)
16 => 2 (is multiple of 2 and 4)
17 => 0
18 => 2 (is multiple of 2 and 3)
result = 5

```

The function should accept two positive integer numbers and an array of integers as parameters, returning the total integer number. Assume that start is less <= end.

examples: 

```
Multiple(1, 10, [1, 2]); => 15
Multiple(1, 800, [7, 8]); => 214
Multiple(301, 5000,[13, 5]); => 1301

```

The shortest solution is the victor!!! May he odds be ever in your favor...

Answer: 
[Python 2](https://docs.python.org/2/), 54 bytes
================================================

```python
f=lambda n,m,l:m/n and sum(n%i<1for i in l)+f(n+1,m,l)

```

[Try it online!](https://tio.run/##VcpBDoIwEIXhvaeYjUkbJtoBicToSQgLFBonoVPSlgWnr7Ax@pJ/8@XNa3p7KTO72YcEcY2HrVMcUxhfS4jsZWLHSZHZprN9TL17Dj0IOpxu7izQywBxcUqOfCfrAzCwwKQLq6Sg/abzHFgSWEU1UoNtiResOn34MpLBlrD8s8ZseMXmBytDWJvdqcK60/kD "Python 2 – Try It Online")
Python 54 bytes
===============

```
lambda K,M,H:sum(n%l<1for n in range(K,M+1)for l in H)

```