שלום, למישהו יש מושג מדוע: קוד: -5%8 שווה 3? וכמה יוצא משהו מודולו 0 ו-0 מודולו משהו? ואיך מסתדרים עם מספרים שלילים באחד מקצות המודולו? ובכלל, למישהו יש נוסחה יותר פשוטה למודולו(%)? תודה לכולם,
-5%8 שווה 3?
כן, זה שווה 3. בקשר לשאלה השנייה (אני לא כל כך בטוח): 0 מודולו משהו שווה ל-0, בכיוון ההפוך אני חושב שזה חסר משמעות. ואני לא ממש יודע על נוסחה, אז נקווה שמישהו שמבין יותר ממני יגיב.
שאלתי מדוע. לא האם.
מצאתי נוסחה שמחזירה את השארית: קוד: x-y*int(x/y) int זה החלק השלם של מספר עשרוני (משתמשים בזה בתכנות). אבל הנוסחה לא פועלת כאשר x הוא מספר שלילי, ולכן צריך לעגל כלפי מטה את את תוצאה החלוקה של x ו-y. ואז יוצא: קוד: -5-8*floor(-5/8)= -5-8*(-1)= -5-(-8)= -5+8=3 floor זה עיגול כלפי מטה בתכנות.
x-y*int(x/y)
-5-8*floor(-5/8)= -5-8*(-1)= -5-(-8)= -5+8=3