פורסם 2007 בינואר 1018 שנים הנה לכם אתגרון קטן:נתונים שני מספרים A,B אתם צריכים למצוא את הגדול מביניהם מבלי שימוש בפונקציות שלכם כלומר כאלה שאתם כתבתם ובלי IF גלויים רק פעולות חשבון פשוטות כמו חיבור, חיסור, כפל, חילוק , חזקה, ערך מוחלט, סוגריים וכו.
פורסם 2007 בינואר 1018 שנים (abs(A-B)/(A-B)+1)/2 * A + ((abs(B-A)/(B-A)+1)/2 * Bכמובן שזה לא פועל אם שני המספרים שווים.
פורסם 2007 בינואר 1018 שנים מחבר סיבכת. abs(a-b)/2 + (a+b)/2 כל הכבוד-זו התשובה הנכונה! והבנתם למה אמרתי בלי IFים גלויים?
פורסם 2007 בינואר 1018 שנים אתה מתכוון לאחד משני דברים:1) מותר להשתמש ב ? : כי הוא לא "גלוי".2) abs מכיל לכאורה IF.לגבי (1) ? : קצת שונה מ-if כי הוא expression בעל טיפוס. למעשה הוא אופרטור טרינארי.לגבי (2) אפשר לממש abs ללא השוואות וקפיצות.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.