| LaTeX |
| Fakultät | Mirko Rahn |
% Fakultät by Mirko Rahn <mai99dla@studserv.uni-leipzig.de>
\documentclass{article}
\usepackage{ifthen}
\newcounter{multi} \newcounter{multa}
% berechnet #1 * #2 in multa
\newcommand{\mult}[2]{ \setcounter{multi}{1} \setcounter{multa}{#1}
\whiledo{\themulti < #2}{ \addtocounter{multa}{#1} \stepcounter{multi} }
}
\newcounter{faki} \newcounter{faka}
% berechnet #1!
\newcommand{\fac}[1]{
\setcounter{faka}{1} \setcounter{faki}{2}
\whiledo{\thefaki < #1}{ \mult{\thefaka}{\thefaki}
\setcounter{faka}{\themulta}
\stepcounter{faki}
}
\mult{\thefaka}{\thefaki} \themulta
}
\begin{document}
$6!=\fac{6}$
\end{document}
% Ausgabe: 6!=720
|
Berechnet die Fakultät. Ergibt
720. |
| Fibonacci | Mirko Rahn |
% ersten zwanzig Fibonacci-Zahlen
% by Mirko Rahn <mai99dla@studserv.uni-leipzig.de>
\documentclass{article}
\usepackage{ifthen}
\newcounter{fiba} \newcounter{fibb} \newcounter{fibc} \newcounter{fibrun}
% fib{k} gibt die k-te Fibonaccizahl F_k
\newcommand{\fib}[1]{
\init \whiledo{\thefibrun < #1}{ \step \stepcounter{fibrun} } \thefiba
}
\newcommand{\init}{
\setcounter{fiba}{1}\setcounter{fibb}{1}\setcounter{fibrun}{0}
}
\newcommand{\step}{\add \rotate}
\newcommand{\add}{\setcounter{fibc}{\thefiba}\addtocounter{fibc}{\thefibb}}
\newcommand{\rotate}{\setcounter{fiba}{\thefibb}\setcounter{fibb}{\thefibc}}
\begin{document}
\newcounter{i} \newcounter{en} \setcounter{en}{20}
Die ersten \theen\ Fibonacci-Zahlen lauten:\\
\whiledo{\thei < \theen}{$\fib{\thei}$ \stepcounter{i}}
\end{document}
% Ausgabe: Die ersten 20 Fibonacci-Zahlen lauten:
% 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
|
| Gibt die ersten 20 Fibonacci-Zahlen
aus. |
| Hello World | Michael Neumann |
% Hello World in LaTeX \documentclass[a4paper]{report} \title{Hello World in LaTeX} \begin{document} Hello World \end{document} |
| Gibt "Hello World" auf dem Bildschirm
aus. |
| Squares | Mirko Rahn |
% ersten zehn Quadrate
% by Mirko Rahn <mai99dla@studserv.uni-leipzig.de>
\documentclass{article}
\usepackage{ifthen}
\newcounter{multi} \newcounter{multa}
% berechnet #1 * #2
\newcommand{\mult}[2]{
\setcounter{multi}{1} \setcounter{multa}{#1}
\whiledo{\themulti < #2}{ \addtocounter{multa}{#1} \stepcounter{multi} }
\themulta
}
\begin{document}
\newcounter{i} \newcounter{en} \setcounter{i}{1} \setcounter{en}{10}
Die ersten \theen\ Quadrate lauten: \stepcounter{en}
\whiledo{\thei < \theen}{$\mult{\thei}{\thei}$ \stepcounter{i}}
\end{document}
% Ausgabe: Die ersten 10 Quadrate lauten: 1 4 9 16 25 36 49 64 81 100
|
| Gibt die Quadrate von 1 bis 10
aus. |