def pgcd(a, b):
    """Renvoie le Plus Grand Diviseur Communs  des entiers ``a`` et ``b``.

    Arguments:
        a (int) : un nombre entier
        b (int) : un nombre entier
    """
    if a < 0 or b < 0:
        return pgcd(abs(a), abs(b))
    if b == 0:
        if a == 0:
            raise ZeroDivisionError(
                "Le PGCD de deux nombres nuls n'existe pas")
        return a
    return pgcd(b, a % b)