בשאלה זו אין קשר בין הסעיפים.
(א)נתונה הפעולה 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)` באופן כללי עבור שני מספרים שלמים חיוביים?
```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.
```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)`?
```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)`?
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות