Effectue les calculs suivants en détaillant les étapes.
    ~\\
\begin{parts}
    \Block{set A = Expression.random("_+_*_", val_min=2, val_max=20)}
    \part $A = \Var{A} = $\dotfill
    \begin{solution}
        $A = \Var{A.simplify().explain() | join(" = ")}$
    \end{solution}
    ~\\

    \Block{set B = Expression.random("(_+_)*_", val_min=2, val_max=20)}
    \part $B = \Var{B} = $ \dotfill
    \begin{solution}
        $B = \Var{B.simplify().explain() | join(" = ")}$
    \end{solution}
    ~\\

    \Block{set C = Expression.random("_+_*_+_", val_min=2, val_max=20)}
    \part $C = \Var{C} = $ \dotfill
    \begin{solution}
        $C = \Var{C.simplify().explain() | join(" = ")}$
    \end{solution}
    ~\\

    \Block{set D = Expression.random("_*_+_*_", val_min=2, val_max=20)}
    \part $D = \Var{D} = $\dotfill
    \begin{solution}
        $D = \Var{D.simplify().explain() | join(" = ")}$
    \end{solution}
    ~\\
\end{parts}

