רקוורסיה ב-c.חישוב עצרת של מספר - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

רקוורסיה ב-c.חישוב עצרת של מספר


eliom

Recommended Posts

אני מניח כאן שאתה מתכוון לסדר הקריאות, בנוסף לא כתבת את הפונקציה הנתונה לך בC, אבל נניח שהיא נראית ככה:

int fact(int n){

if(n==1){return 1;}

return n*fact(n-1);

}

נקח לדוגמה את חישוב העצרת של 3, סדרת הקריאות תראה בערך ככה (עובר לאנגלית מסיבות של ישור טקסט):

Argument --> line in code

fact(3) --> return 3 * fact(2) //Now fact(2) is called

fact(2) --> return 2 * fact(1) //Now fact(1) is called

fact(1) --> if(n==1){return 1;} //Now we know that fact(1) = 1 and can compute fact(2), and then fact(3)

קישור לתוכן
שתף באתרים אחרים

  • 2 שבועות מאוחר יותר...

ארכיון

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

×
  • צור חדש...