תכנות — שיעור 65 23/October/2008    

רקורסיה (Recursion)

פונקציה יכולה לקרוא לעצמה. זוהי קריאה רקורסיבית (recursive call). כמובן יש לכתוב את הפונקציה כך שהיא לא תקרא לעצמה בכל מקרה ולדאוג שלא תִּוַצר שרשרת קריאות אינסופית. הצגנו דוגמא recfibo.py לפונקציה מאד לא יעילה שמחשבת מספרי פיבונאצ'י על ידי רקורסיה.

Class בפייתון

המשכנו לחזור על תיאור של טיפוס class בפייתון. תוכלו לראות דיונים קודמים

תרגילים

  1. כתוב פונקציה רקורסיבית
    def rfactorial(n):
    שמחשבת את העצרת lteq1.png (factorial) בעזרת הנוסחאות:
    lteq2.png
    וכמובן, עם תכנית בדיקה.
  2. עשה את תרגיל 4 (classes) בשעור 33 של קבוצה קודמת.

חזרה לעמוד האם