שלום חברים..
שאלה קטנה למי ששולט קצת בשפה, כנראה שהחלודה חוגגת אצלי...
"קלטו 2 מספרים והדפיסו את המנה והשארית, ללא שימוש בפעולת חילוק או %
(+-בלבד!)"...
זה די ברור שזו לולאת WHILE פשוטה.. רק שלא הצלחתי להגיע למצב של אלגוריתם נכון.
תודה לעוזרים
שלום חברים..
שאלה קטנה למי ששולט קצת בשפה, כנראה שהחלודה חוגגת אצלי...
"קלטו 2 מספרים והדפיסו את המנה והשארית, ללא שימוש בפעולת חילוק או %
(+-בלבד!)"...
זה די ברור שזו לולאת WHILE פשוטה.. רק שלא הצלחתי להגיע למצב של אלגוריתם נכון.
תודה לעוזרים
|
|
לגבי החילוק, אתה לוקח את מספר 1, ורץ על לולאת WHILE כל עוד המספר שונה מ-0.
בכל סיבוב של הלולאה אתה מחסיר ממספר 1 את מספר 2, ושם את ההפרש במשתנה שאוגר את התוצאה בכל סיבוב.
השארית, זה התשובה הסופית שקיבלת, כלומר מה שנשאר כדי להגיע ל- 0
לדוגמה, עבור הקלט 21, 5
מנה:
* 21-5=16
* 16-5=11
* 11-5=6
* 6-5=1
- 1-5=-4
4 * כלומר, התשובה היא 4. (ב- INT)
השארית היא התשובה הסופית שקיבלת, (לפני שהגעת ל- 0) והיא 1.
מקווה שעזרתי.
תכירו את שמוליק, אבא קנה לי
הוא אוהב במבה, ביסלי ואת עודד מנשה
נכתב במקור על ידי אושרי
כן זה פחות או יותר מה שרשמתי (ניסיתי את זה עוד כמה פעמים מאז ששאלתי) .. משום מה השארית נדרסת לי.. אבל נראה לי שזה בגלל טעות לוגית.. תודה רבה!
אגב, תזכיר לי למה אתה לא מנהל את הפורום הזה?