طريقة الاستخدام
باقي القسمة ليس له سلوك واحد مع الأعداد السالبة في كل لغة برمجة. لذلك تعرض الحاسبة الباقي البرمجي الناتج من القسمة المقطوعة والباقي الإقليدي غير السالب جنبًا إلى جنب.
- أدخل المقسوم a والمقسوم عليه b كعددين صحيحين.
- يجب ألا يساوي b صفرًا.
- قارن الباقي البرمجي بالباقي الإقليدي وتحقق من a=bq+r.
طريقة الحساب
مثال عملي
17 mod 5 = 2 في كلا الأسلوبين. أما −17 مع 5 فقد يعطي الباقي البرمجي −2 بينما الباقي الإقليدي 3.
ملاحظات مهمة
الإدخال نصي لتجنب فقدان دقة الأعداد الصحيحة الكبيرة في JavaScript، وتتم الحسابات باستخدام BigInt.
أمثلة عملية وقراءة النتائج
القسمة 17 على 5 تعطي خارجًا صحيحًا 3 وباقيًا 2. للأعداد السالبة قد تختلف نتيجة الباقي حسب الاتفاقية؛ الباقي الإقليدي للعدد سالب 17 مع المقسوم عليه 5 هو 3.
| الحالة | طريقة الحساب | النتيجة |
|---|---|---|
| باقي 17 على 5 | 17 = 5 × 3 + 2 | 2 |
| الباقي الإقليدي للعدد سالب 17 على 5 | −17 = 5 × (−4) + 3 | 3 |
كيف تتحقق من النتيجة؟
تحقق من الهوية: المقسوم = المقسوم عليه × الخارج + الباقي. الباقي الإقليدي غير سالب وأقل من القيمة المطلقة للمقسوم عليه. استخدم أعدادًا صحيحة ومقسومًا عليه غير صفري.
أسئلة شائعة
ما الفرق بين modulo والباقي؟
عند القيم غير السالبة غالبًا يتطابقان؛ الاختلاف يظهر خصوصًا مع السوالب حسب قاعدة القسمة.
هل يدعم أعدادًا أكبر من 2^53؟
نعم، لأنه يستخدم BigInt للأعداد الصحيحة.
هل يمكن القسمة على صفر؟
لا.
لماذا تختلف نتيجة الباقي السالب بين الأدوات؟
توجد اتفاقيات مختلفة لتعريف باقي القسمة عندما يكون أحد العددين سالبًا. بعض اللغات تتبع إشارة المقسوم وأخرى تعيد باقيًا غير سالب؛ لذلك راجع التعريف المستخدم قبل مقارنة النتائج.