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