Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 413

Jakie działania należy podjąć, aby uniknąć nieskończonej rekurencji w danej funkcji?

  1. AZastosować iterację zamiast rekurencji
  2. BWykorzystać automatyczny debugger w kompilatorze
  3. CRozszerzyć zakres zmiennych globalnych
  4. DDodać warunek zakończenia w funkcjiPoprawna

Wyjaśnienie

Warunek stopu to taki kluczowy element w rekurencji, który właściwie mówi, kiedy funkcja powinna przestać się wywoływać. Jak masz ten warunek, to funkcja wraca z wynikiem zamiast kręcić się w kółko, co mogłoby prowadzić do jakiegoś szaleństwa, tzn. przepełnienia stosu. Myślę, że warto zwrócić uwagę, że dodanie tego warunku to naprawdę podstawowa sprawa w programowaniu, bo bez niego wszystko może się posypać i przestanie działać tak, jak powinno.