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 وليس له باقٍ، فهو زوجي. وبما أننا نقسم على 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)
?>
challenge icon

التحدي

سهل

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

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

مثال:

إذا كانت المدخلات 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;
?>
quiz iconاختبر نفسك

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

جميع دروس Fundamentals