Middle
Ποιες περιπτώσεις πρέπει οπωσδήποτε να υπάρχουν σε μια αναδρομική συνάρτηση;
sobes.tech AI
Απάντηση από AI
Συστατικά που απαιτούνται για μια αναδρομική συνάρτηση:
- Βασική περίπτωση (Base Case): Η συνθήκη στην οποία τερματίζει η αναδρομή. Χωρίς αυτή, η συνάρτηση θα καλεί τον εαυτό της επ' αόριστον, προκαλώντας υπερχείλιση στο στοίβα.
- Βήμα αναδρομής (Recursive Step): Η κλήση της ίδιας της συνάρτησης με τροποποιημένα επιχειρήματα που πλησιάζουν σταδιακά στη βασική περίπτωση.
Παράδειγμα:
def factorial(n):
# Βασική περίπτωση
if n == 0:
return 1
# Βήμα αναδρομής
else:
return n * factorial(n-1)