טוען...
טוען...
שים לב
בכל שאלה שנדרש בה מימוש, תוכל להשתמש בפעולות של המחלקות: תור, מחסנית, עץ בינרי וחוליה, בלי לממש אותן. אם תשתמש בפעולות נוספות, יהיה עליך לממש אותן.
public static int sod1(int x) {
if (x < 10)
return x;
return sod1(x / 10);
}
public static int sod2(int x) {
if (x < 10)
return 0;
return sod2(x / 10) * 10 + (x % 10);
}
public static int sod3(int x, int y) {
if (y == 0)
return x;
int tmp1 = (x * 10) + sod1(y);
int tmp2 = sod2(y);
return sod3(tmp1, tmp2);
}כתוב את הערך המוחזר בזימון הפעולה sod1(123). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod1?
כתוב את הערך המוחזר בזימון הפעולה sod2(123). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod2? הנח שהספרה 0 אינה מופיעה במספר x.
כתוב את הערך המוחזר בזימון הפעולה sod3(123, 68). עליך להראות מעקב. בסעיף זה אין צורך לבצע מעקב אחר הפעולות sod1 ו-sod2.
כתוב את הערך המוחזר בזימון הפעולה sod3(35, 792). אין צורך לבצע מעקב.
בעבור x ו־y הגדולים מ־0, מהי מטרת הפעולה sod3? הנח שהספרה 0 אינה מופיעה במספר y.
שים לב
בכל שאלה שנדרש בה מימוש, תוכל להשתמש בפעולות של המחלקות: תור, מחסנית, עץ בינרי וחוליה, בלי לממש אותן. אם תשתמש בפעולות נוספות, יהיה עליך לממש אותן.
public static int sod1(int x) {
if (x < 10)
return x;
return sod1(x / 10);
}
public static int sod2(int x) {
if (x < 10)
return 0;
return sod2(x / 10) * 10 + (x % 10);
}
public static int sod3(int x, int y) {
if (y == 0)
return x;
int tmp1 = (x * 10) + sod1(y);
int tmp2 = sod2(y);
return sod3(tmp1, tmp2);
}כתוב את הערך המוחזר בזימון הפעולה sod1(123). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod1?
כתוב את הערך המוחזר בזימון הפעולה sod2(123). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod2? הנח שהספרה 0 אינה מופיעה במספר x.
כתוב את הערך המוחזר בזימון הפעולה sod3(123, 68). עליך להראות מעקב. בסעיף זה אין צורך לבצע מעקב אחר הפעולות sod1 ו-sod2.
כתוב את הערך המוחזר בזימון הפעולה sod3(35, 792). אין צורך לבצע מעקב.
בעבור x ו־y הגדולים מ־0, מהי מטרת הפעולה sod3? הנח שהספרה 0 אינה מופיעה במספר y.