def combinaison(n, k):
    """**combinaison**\\ (*n*\\ , *k*)

    Retourne k parmi n

    :param n: Nombre d'éléments
    :type n: integer
    :param k: éléments pris k à k
    :type k: integer

    >>> from pyromaths.outils import Arithmetique
    >>> Arithmetique.combinaison(6,3)
    20

    :rtype: integer
    """
    if k > n // 2:
        k = n - k
    x = 1
    y = 1
    i = n - k + 1
    while i <= n:
        x = x * i // y
        y += 1
        i += 1
    return x
