תכנות
—
שיעור 65
23/October/2008
רקורסיה
(Recursion)
פונקציה יכולה לקרוא לעצמה. זוהי קריאה רקורסיבית
(recursive call).
כמובן יש לכתוב את הפונקציה כך שהיא לא תקרא לעצמה בכל מקרה ולדאוג שלא תִּוַצר שרשרת קריאות
אינסופית.
הצגנו דוגמא
recfibo.py
לפונקציה
מאד לא יעילה
שמחשבת מספרי פיבונאצ'י על ידי רקורסיה.
Class
בפייתון
המשכנו לחזור על תיאור של טיפוס
class
בפייתון. תוכלו לראות דיונים קודמים
תרגילים
-
כתוב פונקציה רקורסיבית
def rfactorial(n):
שמחשבת את
העצרת
(factorial)
בעזרת הנוסחאות:
וכמובן, עם תכנית בדיקה.
-
עשה את תרגיל 4
(classes)
בשעור 33 של קבוצה קודמת.
חזרה לעמוד האם