Viết một hàm Python nhận hai số nguyên và trả về bội số chung nhỏ nhất của chúng.
Đây là một hàm Python sử dụng thuật toán Euclid để tìm bội số chung nhỏ nhất của hai số nguyên:

```python
def lcm(a, b):
    """Trả về bội số chung nhỏ nhất của a và b."""
    # Tìm ước chung lớn nhất của a và b
    gcd = math.gcd(a, b)
    # Áp dụng công thức bội số chung nhỏ nhất
    lcm = abs(a*b) // gcd
    return lcm
```

Chúng ta sử dụng hàm `math.gcd` để tìm ước chung lớn nhất của a và b, sau đó áp dụng công thức bội số chung nhỏ nhất: `lcm(a,b) = |a*b| / gcd(a,b)`. Chúng ta sử dụng hàm `abs()` để đảm bảo rằng kết quả là số dương.<|end_of_text|>