אהלן, הורדתי את הבגרות של 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);
}
}
- מה יחזיר הזימון סוד(10, 3)?
- מה יחזיר הזימון סוד(10, סוד(10,3))
בשאלה הראשונה הפעולה מחזירה 4, ניסיתי לשבור את הראש עם זה ולא הבנתי איך זה שהפעולה מחזירה 4.
אשמח אם יסבירו.