R6JcAWVXWnPKM
Fotografia przedstawia wysoki słup z wieloma kładkami.

Rekurencja w języku Python

Źródło: schrupp, domena publiczna.

Rekurencja jest metodą rozwiązywania problemów, która korzysta z rozwiązań innych problemów. Jej wyjątkowość polega na tym, że za „innymi problemami” kryje się problem właściwy, ale rozwiązywany dla podproblemu, który powstał w wyniku podziału problemu wyjściowego.

W e‑materiale RekurencjaP6Y0RIEgQRekurencja przedstawiliśmy podstawowe informacje dotyczące omawianego zagadnienia. Kolejnym krokiem będzie implementacja w wybranym języku programowania. Ten e‑materiał poświęcony jest implementacji algorytmów rekurencyjnych w języku Python.

Więcej przykładów, ćwiczeń i rozwiązań znajdziesz w:

Ciekawi cię, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w dwóch pozostałych lekcjach z tej serii:

O tym, jak zagadnienie rekurencji wyjaśnia matematyka, przeczytasz w e‑materiałach:

Twoje cele
  • Przeanalizujesz rekurencyjne podejście do algorytmu Euklidesa i poznasz zalety jego stosowania.

  • Zapoznasz się z różnymi implementacjami rekurencyjnego algorytmu Euklidesa.

  • Wyjaśnisz, czym rekurencja różni się od iteracji.

  • Rozwiążesz kilka zadań z wykorzystaniem rekurencji.