עבור לתוכן

אתגרון של מציאת המספר הגדול

Featured Replies

פורסם

הנה לכם אתגרון קטן:

נתונים שני מספרים A,B אתם צריכים למצוא את הגדול מביניהם מבלי שימוש בפונקציות שלכם כלומר כאלה שאתם כתבתם ובלי IF גלויים רק פעולות חשבון פשוטות כמו חיבור, חיסור, כפל, חילוק , חזקה, ערך מוחלט, סוגריים וכו.

פורסם


(abs(A-B)/(A-B)+1)/2 * A + ((abs(B-A)/(B-A)+1)/2 * B

כמובן שזה לא פועל אם שני המספרים שווים.

פורסם

אם אני לא טועה, יש בC# פונקצית ספרייה שעושה בדיוק את זה.

פורסם

סיבכת. :)

abs(a-b)/2 + (a+b)/2

ואללה. תסמונת הקומקום.

פורסם
  • מחבר

סיבכת. :)

abs(a-b)/2 + (a+b)/2

כל הכבוד-זו התשובה הנכונה!

והבנתם למה אמרתי בלי IFים גלויים?

פורסם

אתה מתכוון לאחד משני דברים:

1) מותר להשתמש ב ? : כי הוא לא "גלוי".

2) abs מכיל לכאורה IF.

לגבי (1) ? : קצת שונה מ-if כי הוא expression בעל טיפוס. למעשה הוא אופרטור טרינארי.

לגבי (2) אפשר לממש abs ללא השוואות וקפיצות.

פורסם
  • מחבר

2.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים