Funkcije
Funkcije su izdvojeni nizovi naredbi koje čine logičke cjeline, a obavljaju točno utvrđene zadatke.
Omogućavaju raščlanjivanje problema na jednostavnije - manje cjeline, čime doprinose boljoj preglednosti izvornog koda i jednostavnijem rješenju.
Svaki C++ program ima najmanje jednu funkciju – main(). Kada pokrenete vaš program, main() se poziva automatski.
Od nje svaki program kreće tj. prvo se izvršava ono što se nalazi unutar nje.
Glavna funkcija može pozivati i druge funkcije koje opet mogu pozivati druge funkcije.
Tada zasebno rješavamo te manje zadatke , a onda samo njihova rješenja pozovemo u glavnu funkciju.
16. Primjer: funkcija faktorijela
Funkcija faktorijela - primjer rekurzivne funkcije
Faktorijela je matematička funkcija kojom se izračunava produkt prirodnih brojeva od 1 do nekog određenog prirodnog broja n, označeno kao n!

Uvjet zaustavljanja je 1!=1
Primjer: Napisati rekurzivnu funkciju za izračun faktorijela do broja kojega je zadao korisnik.