View Single Post
ישן 29-04-09, 18:41   # 1
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

עזרה בשאלה מבחינת בגרות במדעי המחשב

אהלן, הורדתי את הבגרות של 2004 במדעי המחשב ויש שתי פעולות:
קוד:
public static int Sod1(int x, int n)
        {
            return x == 0 ? 0 : Sod1(x - 1, n) + Sod2(x - 1, n);
        }
        public static int Sod2(int x, int n)
        {
            if (x == 0) return 1;
            else
            {
                if (x > n)
                {
                    x = n;
                    return Sod1(x, n) + Sod2(x, n);
                }
                else
                    return Sod1(x - 1, n) + Sod2(x - 1, n);
            }
        }
    1. מה יחזיר הזימון סוד(10, 3)?
    2. מה יחזיר הזימון סוד(10, סוד(10,3))

בשאלה הראשונה הפעולה מחזירה 4, ניסיתי לשבור את הראש עם זה ולא הבנתי איך זה שהפעולה מחזירה 4.
אשמח אם יסבירו.