חידת תכנות

Isildur

New member
אני אנסה להסביר

הפעולה מודולו היא כמו פעולת החילוק. כאשר אתה מחלק שני מספרים שלמים התוצאה היא לא בהכרח מספר שלם. אם למשל תנסה לחלק 101 ב-10 התוצאה שתקבל תהיה 10 למרות שהתשובה האמיתית היא 10.1 אבל המחשב מקץ את החלק שאחרי הנקודה. אבל אם תעשה 101 מודולו 10 תקבל 1, כלומר את החלק של השארית. וזה מה שפעולת המודולו עושה היא נותנת לך את שארית החלוקה של שני מספרים. בתרגיל שלך אם האות שניתנה היא Z כאשר אני מחסר ממנה את A ומוסיף אחד אני מקבל את המספר 26. עכשיו כמו שאתה בוודאי יודע התוצאה של חילוק 26 בעצמו היא 1 בלי שארית לכן פעולת המודולו תחזיר לי 0 (שארית 0). כעת כאשר אני מחבר בחזרה את A אני למעשה מקבל את A עצמו. ככה אני מקבל את התשובה הנכונה.
 

DNile

New member
החלק שאחרי הנקודה הוא לא השארית

כמו למשל 7 חלקי 5, שנותן 1.4, ואילו 7 מודולו 5 זה 2.
 

DNile

New member
אם אתה דואג להוסיף אפסים מצד ימין

בהתאם לחזקה (למשל: 607/100 = 6.07, ובאמת 607%100 = 7. 510 / 100 = 5.10 ,ובאמת 510%100 = 10)
 

Isildur

New member
כמובן כמובן

זה מה שקורה לאנשים אחרי 8 שעות מול הויז'ואל סטודיו.
 

slallum

New member
אה, מסתבר שאני אדיוט =]

זה בדיוק התשובה שאני כתבתי, רק שאני מכיר את מודולו בתור מוד
 
למעלה