Logo

רד-בורד: ארכיון

ראשי > תיכנות > אתגר חמוד

20/06/2006 15:07:55 devil kide
אתגר חמוד שמצאתי ברשת.
מי שמכיר בבקשה לא לגלות,נראה מי יצליח לפתור

נתונים שני משתנים a וb מסוג int ,נסו להעביר את המספר שנמצא בa ל b ו b לa בלי להעזר במשתנה שלישי.

יאללה פרסמו תשובות...כאן או בפרטי שלי.. שוב מי שמכיר לשתוק :)
20/06/2006 15:24:07 Nameless
b = a + b
a = b - a
b = b - a
20/06/2006 18:59:52 onion
אותו דבר רק עם כפל וחילוק
20/06/2006 19:05:27 devil kide
ציטוט:אותו דבר רק עם כפל וחילוק
בלתי אפשרי
ציטוט:נתונים שני משתנים a וb מסוג int
int=integer=שלם.. יענו יש סיכוי גדול שחילוק יעשה שבר -_-
20/06/2006 19:55:19 huhh
ציטוט:ציטוט:אותו דבר רק עם כפל וחילוק
בלתי אפשרי
ציטוט:נתונים שני משתנים a וb מסוג int
int=integer=שלם.. יענו יש סיכוי גדול שחילוק יעשה שבר -_-

הוא מכפיל את אותם מספרים ואז מחלק מאותם מספרים
איך לעזאזל יכול להיות שבר?

[ההודעה נערכה על-ידי huhh ב-20/06/2006 19:56:39][ההודעה נערכה על-ידי tal ב-21/06/2006 01:58:53]
20/06/2006 20:13:45 devil kide
אם אני לא טועה המהדר לא נותן...
21/06/2006 10:41:22 huhh
ציטוט:אם אני לא טועה המהדר לא נותן...
למה שהוא לא יתן!?!?!??!
אתה מדבר שטויות בלי בסיס..
21/06/2006 11:54:36 ziv
קוד:
int a,b;
a *= b;
b = a / b;
a = a / b;

ואפשר לעשות אותו דבר גם עם xor.[ההודעה נערכה על-ידי ziv ב-21/06/2006 11:56:34]
21/06/2006 13:01:34 iTK98
ומה אם אחד המשתנים שווה 0?
21/06/2006 13:11:22 ziv
אז יש בעייה :) לא שמתי לב...
עובד בעיקרון על כל מקרה חוץ מ a או b ששווים ל 0.
לעומת זאת xor באמת עובד על כל מקרה.
עמודים: 1