PDA

צפה בגרסה המלאה : שאלה



nirgt
01-02-2010, 09:25
בעיקרון השאלה מתאימה ללומדי מחשבים אך אפשר לענות עליה בלי כתיבה:
כתוב פונקציה המקבלת 5 או 7 ותחזיר את המספר ההפוך (אם תקבל 7 תחזיר 5 והפוך) בלי שימוש בif.

אריאל
01-02-2010, 12:31
הפונקציה תקבל את המספר ותחזיר את 12 פחות המספר..

nirgt
01-02-2010, 14:19
יפה נכון מאוד!
הנה עוד חידה:
יש xו y. עלייך להחזיר את הערכים ההפוכים (אם x=1 וy=2 אז תחזיר x=2 וy=1). אסור להשתמש במשתמש זמני נוסף.

nirgt
01-02-2010, 14:42
לא ממש... תחשבו קצת ותרשמו את הפתרון:)

lori
01-02-2010, 14:44
אה הבנתי כאן השאלה בכלל אחרת.. לא כמו בקודמת הבקשה אחרת.. חשבתי אותה בקשה

lori
01-02-2010, 14:53
x=(x+y)-x

y=(x+y)-y

nirgt
01-02-2010, 15:23
במחשבים זה נקרא להשתמש במשתנה זמני נוסף. הנה הפתרון:
x=y+x
y=x-y
x=x-y

lori
01-02-2010, 16:39
אבל זה ממש לא משנה כי זה בדיוק מה שאמרתי.. ואמרתי את זה גם מקודם.. אתה אמרת שטעיתי.