public static function comb(int $n, int $k = 2) : int
    {
        return $k === 0 ? 1 : (int) (($n * self::comb($n - 1, $k - 1)) / $k);
    }
public static function comb(int $n, int $k = 2) : int
    {
        return $k === 0 ? 1 : (int) (($n * self::comb($n - 1, $k - 1)) / $k);
    }
public static function comb ( int $ n , int $ k = 2 ) : int { return $ k === 0 ? 1 : ( int ) ( ( $ n * self :: comb ( $ n - 1 , $ k - 1 ) ) / $ k ) ; }
Compute n choose k.

@param int $n
@param int $k
@return int
Compute n choose k .