eliom פורסם 2014 ביוני 1 Share פורסם 2014 ביוני 1 אפשר הסבר איך זה הולך החישוב של העצרת הזאת? x! = x * (x-1) * (x-2) * (x-3) * ... * (2) * 1וזה יכול להרשם ככה x! = x * (x-1)! קישור לתוכן שתף באתרים אחרים More sharing options...
WildFire פורסם 2014 ביוני 3 Share פורסם 2014 ביוני 3 אני מניח כאן שאתה מתכוון לסדר הקריאות, בנוסף לא כתבת את הפונקציה הנתונה לך ב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) קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2014 ביוני 13 Share פורסם 2014 ביוני 13 תחשוב על משהו פשוט יותר.הנה הגדרה רקורסיבית של כפל:a*1 = aa*b = a + a*(b-1) קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.