עבור לתוכן

|| רקורסיה ב-#C

Featured Replies

פורסם

דבר מסובך לאללה :silly:

מי מסביר לי את הקטע הבא:

public static int MysterySum(int n)
{
if (n==1)
return 1;
int sum = n;
for (int i=1; i<n; i++)
sum = sum + MysterySum(i);
return sum;
}

:nixweiss:

תודה מראש

פורסם

לפי מה שאני רואה בכללי

הפעולה מחברת את כל מה שבא לפני המספר n

כלומר אם המספר n=5 אז הפעולה מחברת 1+2+3+4+5

עריכה: זה לא נכן, בדקתי בbluej

נגיד ל n=3 זה נתן לי 7

ול-n=5 זה נתן לי 31

פורסם

שימו לב שעבור n מסוים, הפונקציה לא רק קוראת לעצמה עבור n-1, אלא עבור כל המספרים מ-1 עד n-1.

פורסם
:screwy:
פורסם

Uוואעיייי הבנתייייייי

אחרי שעהההה

מה מצפה לי בהמשך יא אללה..

תודה על העזרה 8)

פורסם

אם זה ממש קשה אתה יכול להוסיף WRITELINE ולראות את ההדפסות.

פורסם

עבור 3:

sum = 3 + MysterySum(2) + MysterySum(1)

=3+2+MysterySum(1)+1

=7

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים