בס"ד
סימולטור רקורסיה

מעקב רקורסיה דינמי - הפעולה What

ניתוח ויזואלי של ריצת הפונקציה What(5777922) שלב אחר שלב כולל בדיקת תנאים וערכים מוחזרים.

קוד המקור (#C) Recursive What
public static int What(int num) {
    return What(num, 1);
}

private static int What(int num, int c) {
    int a;
    if (num < 10) 
        return c;
    if (num % 10 == num / 10 % 10)
        a = What(num / 10, c + 1);
    else
        a = What(num / 10, 1);
    return Math.Max(a, c);
}

לוח בקרת ריצה

שלב 14 מתוך 14

סיום הריצה בהצלחה!

התוצאה הסופית המוחזרת היא 3. משמעות התוצאה: רצף הספרות הזהות הרצופות הארוך ביותר במספר הוא באורך 3 (שלוש השביעיות ברצף: 777).

כלים מתקדמים:
* טיפ: ניתן להשתמש במקשי החצים במקלדת: ➔ (חץ ימינה) לשלב הבא, ו-➔ (חץ שמאלה) לקודם.
תצוגת עץ הקריאות הרקורסיבי:
© איילת ויץ