פורסם 2014 ביוני 111 שנים אפשר הסבר איך זה הולך החישוב של העצרת הזאת? x! = x * (x-1) * (x-2) * (x-3) * ... * (2) * 1וזה יכול להרשם ככה x! = x * (x-1)!
פורסם 2014 ביוני 311 שנים אני מניח כאן שאתה מתכוון לסדר הקריאות, בנוסף לא כתבת את הפונקציה הנתונה לך ב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 calledfact(2) --> return 2 * fact(1) //Now fact(1) is calledfact(1) --> if(n==1){return 1;} //Now we know that fact(1) = 1 and can compute fact(2), and then fact(3) נערך 2014 ביוני 311 שנים על-ידי WildFire
פורסם 2014 ביוני 1311 שנים תחשוב על משהו פשוט יותר.הנה הגדרה רקורסיבית של כפל:a*1 = aa*b = a + a*(b-1) נערך 2014 ביוני 1311 שנים על-ידי Gil28
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.