Menu
CoddyTech

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

جزء من قسم الأساسيات في رحلة 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)
?>
challenge icon

التحدي

سهل

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

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

مثال:

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

جرّب بنفسك

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

// TODO: اكتب شيفرتك أدناه لحساب باقي القسمة


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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم PHP عبر الإنترنت