Skip to content
Snippets Groups Projects
Commit 8b07c25c authored by Martin Mareš's avatar Martin Mareš
Browse files

Funkce: Rekurze

parent fd921a91
No related branches found
No related tags found
No related merge requests found
...@@ -94,6 +94,29 @@ print(minimum(3, 5)) ...@@ -94,6 +94,29 @@ print(minimum(3, 5))
% ---------------------------------------------------------------------- % ----------------------------------------------------------------------
\begin{frame}{Rekurzivní funkce}
{\tt
def faktorial(n): \\
~~~~if n == 0: \\
~~~~~~~~return 1 \\
~~~~else: \\
~~~~~~~~return n*faktorial(n-1)
}
\bigskip
\bigskip
\begin{itemize}
\item Funkce volá sama sebe.
\item Každé volání má své vlastní lokální proměnné \\ (včetně parametrů).
\item Nezapomeneme rekurzi zastavit :)
\end{itemize}
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Ještě o~parametrech} \begin{frame}{Ještě o~parametrech}
{\bf Nepovinné parametry:} {\bf Nepovinné parametry:}
......
- and/or vyhodnocované zkráceně - and/or vyhodnocované zkráceně
- if jako výraz? - if jako výraz?
- rekurze
- životnost objektů, destruktory, weak references - životnost objektů, destruktory, weak references
- příště u domácích úkolů napsat, jak velké vstupy mají zvládat - příště u domácích úkolů napsat, jak velké vstupy mají zvládat
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment