אני צריך לעשות את השיטה הזאת:LongInteger multiply(LongInteger other)
Multiply the current long integer by the other one.
Returns a new LongInteger that represents the result.
אם התוצאה של המספר הראשון כפול המספר השני קטן מ-11 ספרות אז זה לא בעייה. ברגע שהתוצאה 11 ספרות ומעלה זה ממציא לי מספר.
למשל:
100000*10000=1000000000 - שזה בסדר. אבל:
1000000*10000=1410065408 - זאת התוצאה על פי הקומפיילר, שזה כבר בעייה.
גם אם אשתמש בלונג זה לא יעזור לי, כי יכול להיות לי מספר בן 20 ספרות.
"שימו לב,
. • אתם יכולים להניח כי אורך (מספר הספרות) כל מספר במחלקה חסום על-ידי 20"
"שימו לב שאורך כל מספר בקלט חסום על-ידי 20 . מה זה אומר לגבי חסם על האורך של
תוצאת המכפלה?"
אסור לי ליבא שיטות מבחוץ.
תודה
