معامل باقي القسمة
جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 16 من 71.
يعيد عامل باقي القسمة (%) الباقي بعد القسمة. عندما تقسم عددًا على عدد آخر، يعطيك عامل باقي القسمة ما يتبقى.
<?php
echo 10 % 3; // الناتج: 1
?>هنا، 10 مقسومة على 3 تساوي 3 والباقي 1. يُعيد عامل باقي القسمة ذلك الباقي.
من الاستخدامات الشائعة لعملية باقي القسمة التحقق مما إذا كان العدد زوجيًا أم فرديًا. عند القسمة على 2، يكون الباقي 0 للعدد الزوجي و1 للعدد الفردي (-1 إذا كان العدد الفردي سالبًا)، لذا إذا لم يكن للعدد المقسوم على 2 باقٍ، فهو زوجي؛ وإلا فهو فردي:
<?php
$number = 8;
echo $number % 2; // الناتج: 0 (زوجي)
$number = 7;
echo $number % 2; // الناتج: 1 (فردي)
?>ينجح هذا فقط في التحقق مما إذا كان العدد زوجيًا أو فرديًا، لأن القسمة على 2 تعطي دائمًا باقيًا يساوي 0 أو 1 (أو -1 إذا كان العدد الفردي سالبًا). مع مقسومات أخرى، عندما يكون العددان موجبين، يمكن أن تكون قيمة الباقي أي عدد من 0 إلى أقل من المقسوم عليه بواحد. تأخذ النتيجة إشارة العدد الذي تتم قسمته، لذا فإن -17 % 5 تساوي -2.
المزيد من الأمثلة لمساعدتك على فهم النمط:
<?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;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوصتدرّب بنفسك: مترجم PHP عبر الإنترنت