% Vendredi 28 Mai 2004 à 04:44:21

\begin{center}
  Syracuse
\end{center}
Il aurait été criminel de ne pas donner cet exemple sur le site de Syracuse!

La commande \verb+\Syracuse{n}+ donne la suite de Syracuse du nombre $n$ 
jusqu'à l'obtention d'un~1.

Si le programme ne devait pas se terminer, merci de signaler ce \og bogue \fg{} 
à l'auteur qui transmettra à qui de droit :-)
\newcommand\Syracuse[1]{%
  \opcopy{#1}{un}%
  \loop
  \opprint{un}%
  \opcmp{un}{1}%
  \ifopneq
    ,
    \opidiv*{un}{2}{un1}{r}%
    \opcmp{r}{0}%
    \ifopneq
      \opexpr{3*un+1}{un1}%
    \fi
    \opcopy{un1}{un}%
  \repeat
}

\medskip
\Syracuse{5}

\medskip
\Syracuse{97}


