Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معامل باقي القسمة

جزء من قسم 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)
?>
challenge icon

التحدي

سهل

اقرأ رقمين من المدخلات: المقسوم والمقسوم عليه.

احسب واطبع باقي القسمة عند قسمة الرقم الأول على الرقم الثاني.

مثال:

إذا كانت المدخلات هي 17 و 5، فيجب أن تكون المخرجات 2 (لأن 17 ÷ 5 = 3 والباقي 2).

جرّب بنفسك

<?php
// قراءة المدخلات
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: اكتب كودك أدناه لحساب الباقي


// إخراج النتيجة
echo $remainder;
?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals