שים לב! לשאלה זו שני נוסחים: בשפת Java ובשפת C#.
1public static int sod1(int x) {
2 if (x < 10)
3 return x;
4 return sod1(x/10);
5}
6
7public static int sod2(int x) {
8 if (x < 10)
9 return 0;
10 return sod2(x/10)*10 + (x%10);
11}
12
13public static int sod3(int x, int y) {
14 if (y == 0)
15 return x;
16 int tmp1 = (x*10) + sod1(y);
17 int tmp2 = sod2(y);
18 return sod3(tmp1, tmp2);
19}כתוב את הערך המוחזר בזימון הפעולה sod1(123) (או Sod1). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod1 (או Sod1)?
כתוב את הערך המוחזר בזימון הפעולה sod2(123) (או Sod2). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod2 (או Sod2)? הנח שהספרה 0 אינה מופיעה במספר x.
כתוב את הערך המוחזר בזימון הפעולה sod3(12, 368) (או Sod3). עליך להראות מעקב. בסעיף זה אין צורך לבצע מעקב אחר הפעולות sod1 ו-sod2.
כתוב את הערך המוחזר בזימון הפעולה sod3(35, 792) (או Sod3). אין צורך לבצע מעקב.
בעבור x ו־y הגדולים מ־0, מהי מטרת הפעולה sod3 (או Sod3)? הנח שהספרה 0 אינה מופיעה במספר y.
שים לב! לשאלה זו שני נוסחים: בשפת Java ובשפת C#.
1public static int sod1(int x) {
2 if (x < 10)
3 return x;
4 return sod1(x/10);
5}
6
7public static int sod2(int x) {
8 if (x < 10)
9 return 0;
10 return sod2(x/10)*10 + (x%10);
11}
12
13public static int sod3(int x, int y) {
14 if (y == 0)
15 return x;
16 int tmp1 = (x*10) + sod1(y);
17 int tmp2 = sod2(y);
18 return sod3(tmp1, tmp2);
19}כתוב את הערך המוחזר בזימון הפעולה sod1(123) (או Sod1). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod1 (או Sod1)?
כתוב את הערך המוחזר בזימון הפעולה sod2(123) (או Sod2). עליך להראות מעקב.
בעבור x הגדול מ־9, מהי מטרת הפעולה sod2 (או Sod2)? הנח שהספרה 0 אינה מופיעה במספר x.
כתוב את הערך המוחזר בזימון הפעולה sod3(12, 368) (או Sod3). עליך להראות מעקב. בסעיף זה אין צורך לבצע מעקב אחר הפעולות sod1 ו-sod2.
כתוב את הערך המוחזר בזימון הפעולה sod3(35, 792) (או Sod3). אין צורך לבצע מעקב.
בעבור x ו־y הגדולים מ־0, מהי מטרת הפעולה sod3 (או Sod3)? הנח שהספרה 0 אינה מופיעה במספר y.