A.2. Jednoduché rekurzivní funkce

Obsah

A.2.1. Faktoriál
A.2.2. Nejmenší společný dělitel
A.2.3. Délka seznamu
A.2.4. Spojení dvou seznamů
A.2.5. Spojení dvou seznamů do seznamu dvojic
A.2.6. Vyhledání největšího prvku v seznamu

A.2.1. Faktoriál

Vytvořte funkci, která vrací faktoriál zadaného čísla. Uvažujte různé varianty specifikace (se vzory, strážními podmínkami, podmíněným výrazem).

A.2.2. Nejmenší společný dělitel

Vytvořte funkci, která určí největšího společného dělitele dvou celých čísel.

A.2.3. Délka seznamu

Vytvořte funkci, která vypočte délku libovolného seznamu.

A.2.4. Spojení dvou seznamů

Vyvořte funkci, která spojí dva seznamy do jednoho.

A.2.5. Spojení dvou seznamů do seznamu dvojic

Vytvořte funkci, která ze dvou seznamů vytvoří seznam uspořádaných dvojic prvků tak, že první dvojici tvoří první prvky obou seznamů atd. Jsou-li délky seznamů různé, bude mít výsledek délku kratšího z obou zadaných seznamů.

A.2.6. Vyhledání největšího prvku v seznamu

Vytvořte funkci, která v seznamu vyhledá prvek s největší hodnotou. Zamyslete se nad tím, jakého typu musí být výsledná funkce.