معامل باقي القسمة
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 16 من 71.
عامل باقي القسمة (%) يرجع باقي القسمة بعد عملية القسمة. عندما تقسم رقماً على آخر، فإن المودولو يعطيك ما تبقى.
<?php
echo 10 % 3; // النتيجة: 1
?>هنا، 10 مقسومة على 3 تساوي 3 مع بقاء 1. يقوم عامل باقي القسمة (modulo) بإرجاع ذلك الباقي.
من الاستخدامات الشائعة لمعامل باقي القسمة (modulo) هو التحقق مما إذا كان الرقم زوجيًا أم فرديًا. عند القسمة على 2، فإن البواقي الممكنة الوحيدة هي 0 أو 1 — لذا إذا كان الرقم مقسومًا على 2 ليس له باقٍ، فهو زوجي؛ وإذا كان الباقي 1، فهو فردي:
<?php
$number = 8;
echo $number % 2; // المخرجات: 0 (زوجي)
$number = 7;
echo $number % 2; // المخرجات: 1 (فردي)
?>يعمل هذا فقط لعمليات التحقق من الأرقام الزوجية/الفردية لأن القسمة على 2 تعطي دائماً باقياً إما 0 أو 1. مع القواسم الأخرى، يمكن أن يكون الباقي أي قيمة من 0 حتى أقل بواحد من القاسم.
المزيد من الأمثلة لمساعدتك على فهم النمط:
<?php
echo 15 % 4; // المخرجات: 3 (15 = 4*3 + 3)
echo 20 % 5; // المخرجات: 0 (20 = 5*4 + 0)
$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // المخرجات: 2 (17 = 5*3 + 2)
?>التحدي
سهلاقرأ رقمين من المدخلات: المقسوم والمقسوم عليه.
احسب واطبع باقي القسمة عند قسمة الرقم الأول على الرقم الثاني.
مثال:
إذا كانت المدخلات هي 17 و 5، فيجب أن تكون المخرجات 2 (لأن 17 ÷ 5 = 3 والباقي 2).
جرّب بنفسك
<?php
// قراءة المدخلات
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));
// TODO: اكتب كودك أدناه لحساب الباقي
// إخراج النتيجة
echo $remainder;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص