8 תשובות
public static int bigger(int a, int b)
if(a==0&&b==0)
{
return 1;
}
return bigger(a-1,b-1)+1;
if(a==0&&b==0)
{
return 1;
}
return bigger(a-1,b-1)+1;
אנונימית
כל פעם שמפעילים מחדש את הפעולה כל אחד מהמספרים קטן ב1 כשגם a וגם b שווים ל0 זה אומר שהפעולה הופעלה את מספר הפעמים של המספר הגדול יותר מבין השניים בגלל זה מחזירים 1 ועשיתי פלוס 1 על כל פעם שהפעולה הופעלה
אנונימית
^^ זה רקורסיה אבל זה להתחכם ולא מה שהתכוונו, בבגרות ייתנו ניסוח שלא תוכל לעשות דבר כזה כי זאת לא הכוונה שלהם
אנונימית
הכוונה שלך אם a או b הם מינוס?
אנונימית
שואל השאלה:
אנונימית ו kader אשמח אם תוכלו לכתוב גם הסבר
אנונימית ו kader אשמח אם תוכלו לכתוב גם הסבר
אנונימית
^^ זה לא ממש רקורסיה מה שעשית, לא כל מה שמפעילים את הפעולה שוב זה נחשב
אנונימית
^
במקרה כזה אי אפשר לעשות את זה בתבניות שרוצים בבגרות ברקורסיה
במקרה כזה אי אפשר לעשות את זה בתבניות שרוצים בבגרות ברקורסיה
אנונימית
צודק, אני פשוט אשנה את זה בתנאי לקטן שווה ל0
אנונימית
באותו הנושא: