בשאלה זו אין קשר בין הסעיפים.

(א)נתונה הפעולה What המקבלת שני מספרים שלמים חיוביים a ו-b (גדולים מאפס).

```csharp
public static bool What(int a, int b) {
return What(a, b, 1);
}
public static bool What(int a, int b, int n) {
if(a == 1)
return b == 1;
if(n == b)
return true;
if(n > b)
return false;
return What(a, b, n*a);
}
```

1. מה תהיה תוצאת זימון הפעולה `What(2, 15)`? יש להראות מעקב.
2. תנו דוגמה למספר דו-ספרתי b שעבורו תוצאת זימון הפעולה `What(3, b)` תהיה true.
3. מה מבצעת הפעולה `What(a, b)` באופן כללי עבור שני מספרים שלמים חיוביים?
(ב)נתונה הפעולה Why המקבלת מספר שלם n.

```csharp
public static bool Why(int n){
return Why(n, n);
}
public static bool Why(int n, int x){
if(n > x * x)
return false;
if(n < x * x)
return Why(n, x-1);
return true;
}
```

1. מה תהיה תוצאת זימון הפעולה `Why(10)`? יש להראות מעקב.
2. תנו דוגמה למספר דו-ספרתי n שעבורו תוצאת זימון הפעולה `Why(n)` תהיה true.
3. מה מבצעת הפעולה Why באופן כללי עבור מספר שלם n? יש להתייחס למקרים שונים של n.
(ג)נתונה הפעולה Display:

```csharp
public static void Display(int n){
if(n>0) {
Display(n/10);
Console.Write(n % 10);
Display(n/10);
}
}
```

1. מה יהיה פלט עבור זימון הפעולה `Display(12)`? יש להראות מעקב.
2. מה יהיה פלט עבור זימון הפעולה `Display(123)`?
3. מה יהיה פלט עבור זימון הפעולה `Display(1234)`?

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה בטיחות מוסמך עונה כאן — תקבלו מענה מקצועי

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←