אתה מקבל מספר float, נניח 1234.56789.
ואתה צריך לחשוב על אלגוריתם (לא כ"כ חשוב אם זה פסאודו קוד, C או סתם הרעיון) שמאפס, נניח, את שתי הספרות האחרונות.
כלומר, אם קיבלת את המספר 1234.56789
התוצאה צריכה להיות 1234.56700
וכל זה באמצעות פעולות \ פקודות בסיסיות, נניח פקודות שיש ב C.
אני חושב שהפתרון שלי היה קצת מסורבל.
איך הייתם פותרים?
ע"י: שאלתיאל
כמו שמתראיין אמר->
כל פעם מכפילים בעשר עד שהמספר (int) שווה לערך של המספר המוכפל
וכל כפל מעלים מונה. נניח המונה יצא חמש
אז מחלקים את המס' (קאסטינג של אינט) בעשר בחזקת( המונה (5) פחות 2) =3^10
ואז מחלקים את המס' (קאסטינג של דאבל) ב100
וקיבלנו את המס' עם שתי ספרות אחרונות מאופסות
ע"י: מתראיין
תיקון קל:
בלולאה מונים כמה איטרציות נעשו - כלומר מה מיקום הנקודה העשרונית
ואז את התוצאה למעלה מחלקים ב("מונה" הזה פחות 2.)
ע"י: מתראיין
הפתרון הנאיבי (ואולי המספיק) שחשבתי עליו
לולאת שכופלת את המספר ב10
עד שהחלק השלם של המספר שווה למספר
אח"כ לקחתא ת השארית השלמה של חלוקת המספר ב100