חידה

guysoffer

New member
חידה

מי שמכיר - תנו סיכוי לאחרים. יש מספר שמתחיל בספרה 2 (לדוגמא: 2543) אם נעביר את הספרה 2 לסוף המספר - נקבל מספר חדש ( בדוגמא שלנו: 5432) ידוע שהמספר החדש הוא חצי מהמספר המקורי - מהו המספר המקורי ?
 

Javali

New member
האם יש יותר מתשובה אחת?

האם אתה יכול לאפיין את כל התשובות? מה קורה לגבי ספרות אחרות (לא 2)?
 

guysoffer

New member
כנראה שיש יותר מתשובה אחת, תמצא אחת...

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

itamar36

New member
תשובה

אנחנו יודעים שהמספר החדש נגמר ב - 2 והוא חצי מהמספר הישן.. כלומר המספר הישן מסתיים ב - 4. אנחנו יודעים שכל ספרה במספר הישן זזה מקום אחד שמאלה במספר החדש, כך שהמספר החדש מסתיים ב - 42. ה - 4 עצמו במספר החדש הוא חצי מהמספר 8 בישן ולכן: מס' ישן: 84... מס חדש: 842... גם ה - 8 הוא חצי כלומר המספר הבא הוא 16,אז נוסיף 6 לשני המספרים: מס' ישן: 684... מס חדש: 6842... את האחד אנחנו בינתיים שומרים בצד. נכפיל שוב, הפעם את ה-6, ונגיע ל-12, וכמובן אנחנו צריכים להוסיף את ה-1 ששמרנו ממקודם, כלומר 13. את ה-3 רושמים, את ה-1 שומרים: מס' ישן: 3684... מס חדש: 36842... ככה נמשיך ונמשיך עד שנגיע למצב שבו 2 הוא המספר הראשון במספר הישן, וגם אין לנו את המספר 1 שמור בצד. התוצאה הסופית: מס' ישן:210526315789473684 מס חדש:105263157894736842
 

כלמנ

New member
ניסיתי את זה כמה פעמים...

אבל הסתבכתי עם הלזכור 1 פשוט לא הסתדר לי. כל הכבוד, חידה ראויה!!
 

guysoffer

New member
כן, זו חידה חמודה..

קיבלתי אותה במבחן פעם (בתור ילד) אז ניסיתי במחשב (וBASIC לא ממש עזר) דף ונייר פתרו את זה בסוף - עדיין זכורה לי לטובה.
 
איפה אני טועה?

הנה הצעת הפתרון שלי (שמשום מה אינה מגיעה לפתרון): נגדיר מספר בן 3 באות X. המספר המקורי הוא 2000+X. המספר החדש הוא 10X+2. נתון שהמספר החדש הוא מחצית מהמספר המקורי אז: X+2000 שווה ל- 2*(10X+2). לפי הנוסחה הזו X שווה ל- 105.05, כלומר לא מספר שלם. עכשיו חברים, בהנחה שאכן יש פתרון, איפה הטעות שלי? (הפעם זו שאלה. לא חידה)
 

כלמנ

New member
210526315789473

זה הכי קרוב שמצאתי. 105263157894732 * 2 = 210526315789464 שזה הפרש של 9 לדעתי אני גם יכול להוכיח שזה הכי טוב
 

Javali

New member
אני מסופק

אני מסופק אם אתה יכול להוכיח שזה הכי טוב. יש מספר שנותן את החצי בדיוק...
 

כלמנ

New member
כן, זה מה שהבנתי...

מה שעשיתי זה ככה: קצת דומה למה שאופיר עשה, אבל יותר כללי. את הפעולה שעושים (העברת ה2) ניתן לכתוב כ: y=(x-a) *10 +2 כאשר a=20,200,2000,20000... אם y=x/2 ניתן לפתח נוסחה: x/2=10(x-a)+2 V x=(20a -4)/19 ואז חפשתי x כזה שיהיה גם שלםלכל a אפשרי (a=20,200,2000,....) איפה הטעות?
 

Javali

New member
יש דרך יותר פשוטה - אזהרה - רמז בפנים

תחשוב מה צריכה להיות הספרה האחרונה של המספר
 

Javali

New member
ידעתי שהחידה קיימת

פעם ראשונה שניסיתי לפתור אותה
 

guysoffer

New member
זו לא תשובה נכונה.

אגב - לכל המתכנתים - תשובה ללא שימוש במחשב בבקשה.. ברור לי שמחשב יכול לפתור את זה.
 
למעלה