\begin{slide}{Aufgaben zur List-Monade}

  \begin{itemize}\itemsep 2pt
  \item Pythagoreische Tripel aufzählen
  \item Ramanujans Taxi-Aufgabe ($a^3+b^3=c^3+d^3$)
  \item alle Permutationen einer Liste
  \item alle Partitionen einer Zahl \\
    (alle ungeraden, alle aufsteigenden)
  \end{itemize}
Hinweise:
\begin{itemize}
\item allgemein: Programme mit \verb|do, <-, guard, return|
\item
 bei Permutationen benutze:
\begin{verbatim}
import Data.List ( inits, tails )
    (xs, y:ys ) <- zip (inits l) (tails l)
\end{verbatim}
\end{itemize}
\end{slide}
