חידה | לבעלי חוש תיכנות
-
@יעקב-ישראל אמר בחידה | לבעלי חוש תיכנות:
האמת אם הייתי יודע שפורום תכנות כזה מלא
יאהוו היית פסימי מאוד כנראה, כי לפי המבט שלי הוא ריק להחריד.
-
לא חשבתי שיש לי חוש תיכנות...
גילוי נאות: לא הסתכלתי בהודעות שלפני, אלא פתרתי את החידה ע"פ הפוסט הראשון.
זה הסכומים שיש בכל מעטפה.
1
2
4
8
16
32
64
128
256
489
החישוב הוא, שתמיד המעטפה הבאה צריכה להיות גדולה ב-1 יותר מצירוף כל המעטפות הקודמות. -
@עימוד-עילית לי יצא
1
2
4
8
16
32
64
128
256
512 -
@יעקב-ישראל אמר בחידה | לבעלי חוש תיכנות:
@עימוד-עילית לי יצא
1
2
4
8
16
32
64
128
256
512אתה צודק. אבל ככה יוצא לך שהסכום הוא 1023 ש"ח.
-
@עימוד-עילית מה הקשר ניתן להגיע עם זה ל1000
-
@יעקב-ישראל אמר בחידה | לבעלי חוש תיכנות:
@עימוד-עילית מה הקשר ניתן להגיע עם זה ל1000
@שואף אמר בחידה | לבעלי חוש תיכנות:
יש לך אלף מטבעות של שקל
-
@עימוד-עילית אופפססס צודק
יאללה דבר עם @שואף על כניסה על חשבונו -
@עימוד-עילית יפה מאוד.
יש לך חלק ממה שנדרש למתכנת. ואת החלק היפה (הכי פחות קשה ומרגיז) מבין החלקים... -
@יעקב-ישראל אמר בחידה | לבעלי חוש תיכנות:
@בערל שמעת על אקסל ?
אם אתה לא יכול בלי אקסל - אתה עף מהפורום
-
@nigun אוקי אני מתנדב להסביר:
א. כיוון שבייצוג בינארי אפשר ע"י 10 סיביות לייצג 1024 אפשרויות (אם כל ספרה היא 0 או 1, מספר האפשרויות הוא 2 בחזקת 10 = 1024) יוצא שעל ידי 10 סיביות אפשר לקבל כל מספר בין 0 ל-1023 (שזה בעצם 1024 אפשרויות)
ב. נחלק את המטבעות כך שבכל מעטפה תהיה חזקה של 2 (כל מעטפה מייצגת סיבית אחת במספר)מעטפה א = 1 מטבעות (2 בחזקת 0)
מעטפה ב = 2 מטבעות (2 בחזקת 1)
מעטפה ג = 4 מטבעות (2 בחזקת 2)
מעטפה ד = 8 מטבעות (2 בחזקת 3)אם נתבונן רגע, נראה שבארבע מעטפות כבר ניתן לקבל 16 אפשרויות
0000 = 0
0001 = 1 (מעטפה א)
0010 = 2 (מעטפה ב)
0011 = 3 (מעטפות א+ב)
....
1111 = 15 (מעטפות א+ב+ג+ד)אם נמשיך באותה הדרך, במעטפות הבאות יהיו הסכומים 16, 32, 64, 128, 256
המעטפה האחרונה תכיל רק 488 במקום 512 כי לא היו מהתחלה 1024 מטבעות, רק 1000.