معامل باقي القسمة
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 16 من 71.
عامل باقي القسمة (%) يعيد باقي القسمة بعد عملية القسمة. عندما تقسم رقماً على آخر، فإن المودولو يعطيك ما تبقى.
<?php
echo 10 % 3; // المخرجات: 1
?>هنا، 10 مقسومة على 3 تساوي 3 مع باقٍ قدره 1. يقوم عامل باقي القسمة (modulo) بإرجاع ذلك الباقي.
من الاستخدامات الشائعة لعملية باقي القسمة (modulo) هي التحقق مما إذا كان الرقم زوجياً أم فردياً. إذا كان الرقم مقسوماً على 2 وليس له باقٍ، فهو زوجي. وبما أننا نقسم على 2، فإن البواقي الممكنة الوحيدة هي 0 (زوجي) أو 1 (فردي) — على عكس عمليات باقي القسمة العامة، حيث يمكن أن يكون الباقي أي قيمة من 0 حتى المقسوم عليه ناقص 1.
<?php
$number = 8;
echo $number % 2; // المخرجات: 0 (زوجي)
$number = 7;
echo $number % 2; // المخرجات: 1 (فردي)
?>مزيد من الأمثلة لمساعدتك على فهم النمط:
<?php
echo 15 % 4; // المخرجات: 3 (15 = 4*3 + 3)
echo 20 % 5; // المخرجات: 0 (20 = 5*4 + 0)
?>التحدي
سهلاقرأ عددين من المدخلات: المقسوم والمقسوم عليه.
احسب واطبع باقي القسمة عند قسمة العدد الأول على العدد الثاني.
مثال:
إذا كانت المدخلات 17 و 5، يجب أن تكون المخرجات 2 (لأن 17 ÷ 5 = 3 والباقي 2).
ورقة مرجعية
عامل باقي القسمة (%) يعيد باقي القسمة بعد العملية الحسابية:
<?php
echo 10 % 3; // المخرجات: 1
?>حالة استخدام شائعة - التحقق مما إذا كان الرقم زوجياً أم فردياً:
<?php
$number = 8;
echo $number % 2; // المخرجات: 0 (زوجي)
$number = 7;
echo $number % 2; // المخرجات: 1 (فردي)
?>أمثلة إضافية:
<?php
echo 15 % 4; // المخرجات: 3 (15 = 4*3 + 3)
echo 20 % 5; // المخرجات: 0 (20 = 5*4 + 0)
?>جرّب بنفسك
<?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المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص