Modulo Calculator
Calculate the remainder of a division operation. Find a mod b instantly with step-by-step explanation. This free math tool gives instant, accurate results.
การดำเนินการ Modulo คืออะไร?
การดำเนินการ modulo (mod หรือ %) คืนค่าเหลือหลังจากหารจำนวนหนึ่งด้วยอีกจำนวนหนึ่ง สำหรับ a mod b: หาร a ด้วย b และผลลัพธ์คือเศษ ตัวอย่างเช่น 17 mod 5 = 2 (เพราะ 17 = 3×5 + 2) ผลลัพธ์จะอยู่ในช่วง [0, b-1] สำหรับค่าบวกเสมอ
ความสัมพันธ์พื้นฐาน: a = q×b + r โดยที่ q คือผลหาร (floor(a/b)) และ r คือเศษ (0 ≤ r < b) Modulo เป็นการดำเนินการคู่กับการหารจำนวนเต็ม — ถ้า a ÷ b = q มีเศษ r แล้ว a mod b = r เครื่องคิดเลขนี้ใช้คำจำกัดความ modulo ทางคณิตศาสตร์ที่แท้จริง (เสมอเป็นจำนวนบวกสำหรับตัวหารบวก) แทนที่จะเป็นเศษที่มีเครื่องหมายที่ใช้ในบางภาษาโปรแกรม
การคำนวณแบบ modular — การคำนวณที่มี modulus คงที่ซึ่งตัวเลข "หมุนรอบ" — เป็นพื้นฐานของการคำนวณแบบนาฬิกา ชั่วโมงบนนาฬิกาคำนวณ mod 12 หรือ mod 24 ถ้าตอนนี้เป็น 10 โมงเช้าและคุณเพิ่ม 5 ชั่วโมง: (10 + 5) mod 12 = 3 (PM) พฤติกรรมการหมุนรอบนี้เป็นส่วนสำคัญของอัลกอริธึมนับไม่ถ้วนในวิทยาการคอมพิวเตอร์ การเข้ารหัสลับ และทฤษฎีจำนวน
ตัวอย่าง Modulo และการแก้ปัญหาทีละขั้นตอน
การทำความเข้าใจ modulo จะเป็นเรื่องง่ายเมื่อมีตัวอย่างที่แก้ไขแล้ว สำหรับการคำนวณแต่ละครั้งด้านล่าง สูตรคือ: เศษ = a − floor(a ÷ b) × b
| นิพจน์ | ผลหาร (floor) | เศษ (a mod b) | การตรวจสอบ |
|---|---|---|---|
| 17 mod 5 | 3 | 2 | 3×5 + 2 = 17 ✓ |
| 20 mod 4 | 5 | 0 | 5×4 + 0 = 20 ✓ |
| 7 mod 3 | 2 | 1 | 2×3 + 1 = 7 ✓ |
| 100 mod 7 | 14 | 2 | 14×7 + 2 = 100 ✓ |
| 13 mod 13 | 1 | 0 | 1×13 + 0 = 13 ✓ |
| 1 mod 5 | 0 | 1 | 0×5 + 1 = 1 ✓ |
| 256 mod 16 | 16 | 0 | 16×16 + 0 = 256 ✓ |
| 365 mod 7 | 52 | 1 | 52×7 + 1 = 365 ✓ |
สังเกตว่า 365 mod 7 = 1: นี่บ่งบอกว่าปีที่ไม่มีวันอัฏฐิมี 52 สัปดาห์เต็มบวกกับ 1 วันเพิ่ม ซึ่งเป็นสาเหตุที่วันในสัปดาห์เลื่อนไป 1 วันในแต่ละปีที่ไม่มีวันอัฏฐ ปีอัฏฐ (366 วัน) mod 7 = 2 ทำให้วันเลื่อนไป 2 วัน
การใช้งานของการคำนวณแบบ modular
Modulo ปรากฏตลอดการเขียนโปรแกรมและคณิตศาสตร์ การตรวจสอบคี่/คู่: ถ้า n % 2 == 0 n เป็นจำนวนคู่ อาร์เรย์แบบวงกลมและบัฟเฟอร์แบบวงแหวน: index = (current_index + 1) % array_size หมุนรอบไปยังจุดเริ่มต้น ตารางแฮช: bucket = hash(key) % num_buckets แมปค่าแฮชใด ๆ ไปยังดัชนีบักเก็ตที่ถูกต้อง รับประกันว่าไม่มีการเข้าถึงนอกขอบเขต
ใน การคำนวณปฏิทิน การคำนวณวันในสัปดาห์ใช้ mod 7 สูตร Zeller และอัลกอริธึม Doomsday ล้วนอาศัยการคำนวณแบบ modular เพื่อกำหนดวันในสัปดาห์สำหรับวันที่ใด ๆ การทำงานเหล่านี้เป็นเพราะมีเพียง 7 วันในสัปดาห์ — modulus คงที่ การเลื่อนเขตเวลาใช้ mod 24 เพื่อหมุนค่าชั่วโมงอย่างถูกต้องข้ามขอบเขตเวลาเที่ยงคืน
ใน ระบบดิจิทัล modulo ถูกใช้ทุกที่ที่เกี่ยวข้องกับที่อยู่หน่วยความจำ รายการตารางหน้า การเลือกชุดแคช และ I/O แบบแมปหน่วยความจำ ล้วนอาศัยการจัดดัชนีแบบ modular CPU instruction sets โดยทั่วไปจะมีคำสั่งเศษ (คล้าย modulo) ควบคู่กับการหาร และคำสั่งเวกเตอร์ SIMD ใช้ modulo สำหรับการหมุนเลนในการสับเปลี่ยน
ใน การตรวจจับข้อผิดพลาด การตรวจสอบความสมบูรณ์แบบวงรอบ (CRCs) และ checksum ถูกคำนวณโดยใช้การคำนวณแบบ modular เหนือ GF(2) หมายเลขบัตรเครดิตผ่านอัลกอริธึม Luhn (การตรวจสอบ modulo-10) หมายเลขหนังสือ ISBN-10 ใช้ mod 11 checksums เหล่านี้ตรวจจับการสลับตำแหน่งและข้อผิดพลาดเลขเดียวในรหัสตัวเลข
Modulo ในการเข้ารหัสลับ
การคำนวณแบบ modular เป็นพื้นฐานทางคณิตศาสตร์ของการเข้ารหัสลับแบบกุญแจสาธารณะสมัยใหม่ อัลกอริธึมการเข้ารหัสลับที่สำคัญที่สุดสามอย่าง — RSA, Diffie-Hellman และ Elliptic Curve Cryptography — ล้วนอาศัยการดำเนินการที่ทำ modulo จำนวนเฉพาะขนาดใหญ่หรือจำนวนผสม
การเข้ารหัส RSA ใช้การยกกำลังแบบ modular: เพื่อเข้ารหัสข้อความ M ด้วยกุญแจสาธารณะ (e, n) คำนวณ C = M^e mod n เพื่อถอดรหัส คำนวณ M = C^d mod n โดยที่ d คือกุญแจส่วนตัว ความปลอดภัยพึ่งพาความยากลำบากในการแยกตัวประกอบของ n (จำนวนกึ่งเฉพาะขนาดใหญ่) — รู้เพียง n การกู้คืน p และ q เป็นเรื่องที่ไม่สามารถทำได้ทางคำนวณสำหรับขนาดกุญแจมากกว่า 2048 บิต
การแลกเปลี่ยนกุญแจ Diffie-Hellman ช่วยให้สองฝ่ายสามารถสร้างความลับที่ใช้ร่วมกันผ่านช่องทางที่ไม่ปลอดภัย: Alice ส่ง A = g^a mod p Bob ส่ง B = g^b mod p แต่ละฝ่ายคำนวณความลับที่ใช้ร่วมกัน: Alice คำนวณ B^a mod p = g^(ab) mod p Bob คำนวณ A^b mod p = g^(ab) mod p ผู้ที่แอบฟังซึ่งจับก^a mod p และ g^b mod p ไม่สามารถกู้คืน g^(ab) mod p ได้โดยไม่ต้องแก้ปัญหาลอการิทึมแบบจำกัด
ความปลอดภัยของระบบเหล่านี้ขึ้นอยู่กับลักษณะแบบ one-way ของการยกกำลังแบบ modular: การคำนวณ g^a mod p ทำได้เร็ว (โดยใช้การสูญเสียซ้ำ ๆ O(log a) การคูณ) แต่การย้อนกลับ — การหา g^a mod p ที่กำหนด — เชื่อว่าต้องใช้เวลาเวลาเชิงเลขชี้กำลังสำหรับจำนวนเฉพาะขนาดใหญ่ p
Modulo กับจำนวนลบและกรณีขอบเขต
พฤติกรรมของ Modulo กับจำนวนลบแตกต่างกันไปในแต่ละภาษาโปรแกรม ซึ่งเป็นสาเหตุของข้อผิดพลาดที่ค้นหายากมากมาย การทำความเข้าใจความแตกต่างนี้เป็นสิ่งสำคัญสำหรับนักพัฒนาซอฟต์แวร์
| ภาษา | -7 % 3 | 7 % -3 | คำจำกัดความ |
|---|---|---|---|
| Python | 2 | -2 | เครื่องหมายตามตัวหาร (true modulo) |
| JavaScript | -1 | 1 | เครื่องหมายตามตัวหารเดิม (เศษ) |
| C / C++ | -1 | 1 | เครื่องหมายตามตัวหารเดิม (C99+) |
| Java | -1 | 1 | เครื่องหมายตามตัวหารเดิม |
| Ruby | 2 | -2 | เครื่องหมายตามตัวหาร (true modulo) |
| คณิตศาสตร์ (คำจำกัดความ) | 2 | 1 (หรือไม่ได้กำหนด) | ผลลัพธ์เป็นจำนวนไม่ลบสำหรับตัวหารบวกเสมอ |
ในคณิตศาสตร์ Modulo จะคืนผลลัพธ์ที่ไม่ลบเสมอ: -7 mod 3 = 2 (เนื่องจาก -7 = -3×3 + 2 และ 0 ≤ 2 < 3) เครื่องคิดเลขนี้ใช้คำจำกัดความทางคณิตศาสตร์
วิธีที่ปลอดภัยในการรับประกันผลลัพธ์ที่ไม่ลบในทุกภาษา: ((a % b) + b) % b วิธีนี้จัดการกับข้อมูลลบได้อย่างถูกต้องและถูกใช้ภายในเครื่องคิดเลขของเรา รูปแบบนี้เป็นสิ่งสำคัญเมื่อใช้ Modulo สำหรับการจัดดัชนีอาร์เรย์หรือการคำนวณวันที่ในปฏิทินซึ่งผลลัพธ์ลบจะทำให้เกิดข้อผิดพลาด
กรณีขอบเขตที่ควรจำ: (1) จำนวนใด ๆ mod 1 = 0 — การหารด้วย 1 ไม่มีเศษ (2) จำนวนใด ๆ mod ตัวเลขเดิม = 0 (3) 0 mod จำนวนที่ไม่ใช่ศูนย์ใด ๆ = 0 (4) การหาร (และ Modulo) ด้วยศูนย์ไม่ได้รับการกำหนดค่า — ตรวจสอบตัวหารก่อนคำนวณ Modulo เสมอ เครื่องคิดเลขของเราจะแสดงข้อความข้อผิดพลาดที่ชัดเจนสำหรับ Modulo ด้วยศูนย์
Modulo และการทดสอบการหาร
การใช้งาน Modulo ที่ใช้งานได้จริงคือการทดสอบการหารโดยไม่ต้องทำการหารแบบเต็ม จำนวน a สามารถหารด้วย b ได้ก็ต่อเมื่อ a mod b = 0 ซึ่งช่วยให้สามารถตรวจสอบการหารได้อย่างรวดเร็ว:
| การหารได้ด้วย | การทดสอบ | ตัวอย่าง |
|---|---|---|
| 2 | n mod 2 = 0 (หลักสุดเป็นจำนวนคู่) | 128 mod 2 = 0 ✓ |
| 3 | ผลรวมของหลัก mod 3 = 0 | 123: 1+2+3=6, 6 mod 3 = 0 ✓ |
| 4 | สองหลักสุด mod 4 = 0 | 312: 12 mod 4 = 0 ✓ |
| 5 | หลักสุดเป็น 0 หรือ 5 | 735 mod 5 = 0 ✓ |
| 9 | ผลรวมของหลัก mod 9 = 0 | 369: 3+6+9=18, 18 mod 9 = 0 ✓ |
| 10 | n mod 10 = 0 (หลักสุดเป็น 0) | 500 mod 10 = 0 ✓ |
กฎการหารเหล่านี้เป็นทางลัดที่ได้มาจากคุณสมบัติของพีชคณิตแบบโมดูลาร์ กฎผลรวมของหลักสำหรับ 3 และ 9 ใช้งานได้เนื่องจาก 10 ≡ 1 (mod 3) และ 10 ≡ 1 (mod 9) ซึ่งหมายความว่าค่าตำแหน่งของแต่ละหลักไม่สำคัญสำหรับการหารด้วย 3 หรือ 9 สอนในโรงเรียนประถมโดยไม่มีบริบทของพีชคณิตแบบโมดูลาร์ แต่กลไกพื้นฐานคือ Modulo
การยกกำลังแบบโมดูลาร์: Fast Power Mod
การคำนวณ a^b mod n โดยตรงโดยการคำนวณ a^b ก่อนแล้วจึงนำ mod n มาใช้นั้นไม่ใช่เรื่องปฏิบัติได้สำหรับเลขชี้กำลังที่มีขนาดใหญ่ — a^100 อาจมีหลายพันหลัก การยกกำลังแบบโมดูลาร์ใช้ตัวตน (a×b) mod n = ((a mod n) × (b mod n)) mod n เพื่อให้ผลลัพธ์ระหว่างกระบวนการมีขนาดเล็ก
อัลกอริทึมที่รวดเร็วใช้การยกกำลังซ้ำ (การยกกำลังแบบไบนารี):
- เขียน b ในรูปแบบไบนารี: เช่น b=13 = 1101₂
- คำนวณ a, a², a⁴, a⁸ แต่ละค่านำ mod n
- คูณกำลังที่สอดคล้องกับบิตที่เป็น 1: a¹³ = a⁸ × a⁴ × a¹ (mod n)
สิ่งนี้ช่วยลดจำนวนการคูณจาก b เป็น O(log₂ b) สำหรับ b = เลขชี้กำลัง RSA 2048-บิต (~10^600) นี่เป็นความแตกต่างระหว่างการคูณหลายล้านล้านครั้งและเพียง ~2000 ครั้ง หากไม่มีการเพิ่มประสิทธิภาพนี้ การเข้ารหัส RSA จะไม่ใช่เรื่องปฏิบัติได้โดยสิ้นเชิง
คำถามที่พบบ่อย
15 mod 4 คืออะไร?
15 mod 4 = 3 เนื่องจาก 15 = 3×4 + 3 เศษจึงเป็น 3 ตรวจสอบ: 3×4 = 12 และ 15 − 12 = 3 ✓
mod 0 หมายถึงอะไร?
การหาเศษด้วยศูนย์ไม่สามารถนิยามได้ เช่นเดียวกับการหารด้วยศูนย์ คุณไม่สามารถคำนวณ mod 0 ได้ เครื่องคิดเลขของเราจะแสดงข้อความข้อผิดพลาดในกรณีนี้ การดำเนินการที่ใช้การหารใด ๆ ต้องมีตัวหารที่ไม่ใช่ศูนย์
การหาเศษสัมพันธ์กับการหารลงตัวอย่างไร?
จำนวน a หารลงตัวด้วย b ก็ต่อเมื่อ a mod b = 0 ตัวอย่างเช่น 24 mod 6 = 0 ดังนั้น 24 หารลงตัวด้วย 6 25 mod 6 = 1 ดังนั้น 25 ไม่หารลงตัวด้วย 6 สิ่งนี้ทำให้การหาเศษเป็นเครื่องมือพื้นฐานสำหรับการทดสอบการหารลงตัวในวิทยาการคอมพิวเตอร์
อะไรคือความแตกต่างระหว่าง mod และเศษ?
สำหรับจำนวนบวก mod และเศษจะเหมือนกัน สำหรับจำนวนลบ พวกมันแตกต่างกัน: การหาเศษทางคณิตศาสตร์จะคืนค่าที่ไม่เป็นลบเสมอ (เครื่องหมายตามตัวหาร) ในขณะที่เศษจะมีเครื่องหมายตามจำนวนที่หาร ตัวอย่างเช่น -7 mod 3 = 2 (คณิตศาสตร์) แต่ -7 เศษ 3 = -1 (เช่นใน C, Java, JavaScript)
10 mod 3 คืออะไร?
10 mod 3 = 1 เนื่องจาก 10 = 3×3 + 1 เศษจึงเป็น 1 คุณสามารถตรวจสอบได้: 3×3 = 9 และ 10 − 9 = 1 ซึ่งหมายความว่า 10 จะเหลือเศษ 1 เมื่อหารด้วย 3 ดังนั้น 10 จึงไม่หารลงตัวด้วย 3
0 mod 5 คืออะไร?
0 mod 5 = 0 ศูนย์หารด้วยจำนวนใด ๆ ที่ไม่ใช่ศูนย์จะได้ผลลัพธ์ 0 และเศษ 0 โดยทั่วไปแล้ว 0 mod n = 0 สำหรับ n ที่ไม่เท่ากับ 0 สิ่งนี้สอดคล้องกับคำนิยาม: 0 = 0×5 + 0
การหาเศษใช้ในการเขียนโปรแกรมอย่างไร?
การใช้งานทั่วไปในการเขียนโปรแกรม ได้แก่: ตรวจสอบคี่/คู่ (n%2==0) การห่อหุ้มดัชนีอาร์เรย์ (index%length) การใช้งานบัฟเฟอร์วงกลม การกระจายรายการไปยังบักเก็ตในตารางแฮช (hash%size) การหมุนสถานะในเครื่องสถานะ และการทำให้เหตุการณ์ที่เป็นระยะเกิดขึ้นในทุกครั้งที่เป็นจำนวน n (counter%n==0)
การคำนวณแบบนาฬิกาคืออะไร?
การคำนวณแบบนาฬิกาคือการคำนวณแบบโมดูลาร์ทุกวัน นาฬิกา 12 ชั่วโมงใช้ mod 12: 11 น. + 3 ชั่วโมง = (11+3) mod 12 = 2 น. พฤติกรรมการห่อหุ้มนี้คือการคำนวณแบบโมดูลาร์ที่แม่นยำ ในทำนองเดียวกัน วันในสัปดาห์ใช้ mod 7 และเวลาทางทหารใช้ mod 24 สำหรับชั่วโมง
ทำไมการหาเศษจึงสำคัญในการเข้ารหัส?
การคำนวณแบบโมดูลาร์ทำให้ฟังก์ชันแบบ one-way เป็นไปได้ การคำนวณ g^a mod p (ให้ g, a, p) ทำได้เร็ว แต่การหา g^a mod p และ p ที่กำหนด (ปัญหาลอการิทึมแบบไม่ต่อเนื่อง) เป็นเรื่องที่ไม่สามารถคำนวณได้จากมุมมองของการคำนวณสำหรับจำนวนเฉพาะขนาดใหญ่ ความไม่สมดุลนี้เป็นพื้นฐานของการแลกเปลี่ยนคีย์ Diffie-Hellman, RSA และการเข้ารหัสแบบ public-key ส่วนใหญ่ที่ปกป้องการสื่อสารทางอินเทอร์เน็ต
ผลลัพธ์ของจำนวนใด ๆ mod 1 คืออะไร?
จำนวนเต็มใด ๆ mod 1 = 0 การหารด้วย 1 จะไม่มีเศษเสมอ — จำนวนเต็มทุกตัวสามารถหารด้วย 1 ได้อย่างสมบูรณ์ สิ่งนี้สอดคล้องกันทางคณิตศาสตร์: a = a×1 + 0 ดังนั้นเศษจึงเป็น 0 เสมอ กรณีขอบนี้สำคัญสำหรับการดำเนินการคำนวณแบบโมดูลาร์
Modulo ในชีวิตประจำวัน: ตัวอย่างที่ใช้งานได้จริง
การคำนวณแบบโมดูลาร์ปรากฏในชีวิตประจำวันบ่อยกว่าที่คนส่วนใหญ่คิด เมื่อคุณอ่านเวลาบนนาฬิกา คำนวณว่าเหตุการณ์รายสัปดาห์จะเกิดขึ้นเมื่อไร ตรวจสอบว่าตัวเลขหารด้วย 9 ลงตัวหรือไม่ หรือดูหลักสุดท้ายของปีเพื่อหาว่าวันคล้ายวันใดตกในวันอะไรของสัปดาห์ คุณก็กำลังทำการคำนวณแบบโมดูลาร์อยู่แล้ว แม้ว่าคุณจะไม่เรียกมันว่าเช่นนั้นก็ตาม
การกำหนดเวลาและการเกิดซ้ำ: หากเหตุการณ์เกิดขึ้นทุก 7 วัน และวันนี้เป็นวันอังคาร (วันที่ 2 โดยเริ่มนับจากวันอาทิตย์=0) แล้ว 30 วันจากนี้จะเป็น (2+30) mod 7 = 32 mod 7 = 4 ซึ่งเป็นวันพฤหัสบดี การคำนวณโดยตรงนี้เร็วกว่าการนับสัปดาห์และวันแยกกัน ในทำนองเดียวกัน หากการสมัครสมาชิกต่ออายุในวันที่ 28 ของแต่ละเดือน และตอนนี้เป็นวันที่ 15 จำนวนวันจนกว่าจะต่ออายุคือ (28−15) mod 31 = 13 วัน
หลักตรวจสอบดิจิทัล: มาตรฐานบาร์โค้ด ISBN-13 ใช้โมดูโล 10 หลักสุดท้ายของ ISBN-13 ใด ๆ ถูกเลือกเพื่อให้ผลรวมที่ถ่วงน้ำหนักของทั้ง 13 หลักหารด้วย 10 ลงตัว หากคุณพิมพ์หลักเดียวผิดเมื่อป้อน ISBN ของหนังสือ การตรวจสอบจะล้มเหลว (mod 10 ≠ 0) และจะแสดงเครื่องหมายผิดพลาด หมายเลขบัตรเครดิตใช้ขั้นตอนวิธี Luhn — การตรวจสอบ mod-10 — เพื่อวัตถุประสงค์เดียวกัน มาตรฐาน ISBN-10 ใช้ mod 11 ช่วยตรวจจับการสลับตำแหน่งเดี่ยว
หน่วยความจำและที่อยู่ของคอมพิวเตอร์: โดยทั่วไปแล้ว RAM จะถูกระบุในกำลังของ 2 (1024, 2048, 4096 ไบต์ต่อหน้า) เมื่อโปรแกรมเข้าถึงหน่วยความจำ ระบบปฏิบัติการใช้โมดูโลเพื่อคำนวณว่าที่อยู่ตกอยู่ในหน้าหน่วยความจำใด: page_number = address mod page_size การเลือกบรรทัดแคชในแคช CPU ใช้โมดูโลในลักษณะเดียวกัน การหมุนกลับของบัฟเฟอร์ในการประมวลผลเสียง การจัดคิวแพ็กเก็ตเครือข่าย และการสตรีมวิดีโอ ล้วนใช้คณิตศาสตร์บัฟเฟอร์แบบวงกลม: write_position = (write_position + 1) % buffer_size
รูปแบบทางศิลปะและดนตรี: รูปแบบจังหวะในทฤษฎีดนตรีถูกวิเคราะห์โดยใช้การคำนวณแบบโมดูลาร์ จังหวะ 4/4 มีจังหวะ 0, 1, 2, 3 ซ้ำ — รอบ mod-4 พอลิริธึมเกิดขึ้นเมื่อจังหวะสองจังหวะที่เป็นอิสระซึ่งกันและกันที่มีระยะเวลา m และ n เล่นพร้อมกัน พวกมันจะซิงโครไนซ์ทุก lcm(m,n) จังหวะ รูปแบบภาพเช่นการปูกระเบื้องซ้ำกับระยะเวลาแบบโมดูลาร์ในสองมิติ
การคำนวณทางภูมิศาสตร์และเขตเวลา: การเลื่อน UTC มีช่วงตั้งแต่ −12 ถึง +14 การแปลงระหว่างเขตเวลา: เมื่อมีเวลา T ใน UTC เวลาท้องถิ่น = (T + การเลื่อน) mod 24 ค่าที่ได้อาจดูไม่สมเหตุสมผล (เช่น 23 + 5 = 28, mod 24 = 4 ซึ่งหมายถึง 4:00 น. ของวันถัดไป) แต่การดำเนินการ mod จัดการกับขอบเขตเที่ยงคืนได้อย่างถูกต้อง การข้ามเส้นแบ่งวันสากลใช้ mod 24 ร่วมกับการคำนวณวันของสัปดาห์โดยใช้ mod 7
การทำความเข้าใจโมดูโลทำให้การคำนวณประจำวันเหล่านี้ชัดเจนขึ้น เร็วขึ้น และมีโอกาสผิดพลาดน้อยลง เมื่อคุณเห็นรูปแบบแล้ว คุณจะสังเกตเห็นการคำนวณแบบโมดูลาร์ในการเพิ่มประสิทธิภาพคอมไพเลอร์ อัลกอริธึมการหมุนในวิดีโอเกม การกำหนดเวลาการแข่งขันแบบรอบรอบ และการปรับสมดุลโหลดข้ามคลัสเตอร์เซิร์ฟเวอร์ — ทั้งหมดพึ่งพาแนวคิดที่เรียบง่ายแต่ทรงพลังของเศษหลังการหาร