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

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

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 17 من 63.

عامل باقي القسمة (modulo) % في لغة C يعطي باقي عملية القسمة. يُستخدم بصيغة بسيطة:

result = dividend % divisor;
  • dividend: العدد الذي يتم تقسيمه.
  • divisor: العدد الذي يقسم المقسوم.
  • result: باقي عملية القسمة.

على سبيل المثال:

int result = 10 % 3;

هنا، يتم تقسيم 10 على 3. الرقم 3 يتكرر في 10 ثلاث مرات، مع بقاء 1. لذا، result سيكون 1.

غالباً ما يُستخدم عامل باقي القسمة (modulo) للتحقق مما إذا كان الرقم زوجياً أم فردياً:

  • إذا كان الرقم زوجياً، فإن قسمته على 2 ستترك باقياً قدره 0.
  • إذا كان الرقم فردياً، فإن قسمته على 2 ستترك باقياً قدره 1.
challenge icon

التحدي

سهل

اكتب برنامجاً بلغة C يقوم بما يلي:

  1. قم بتعريف متغير صحيح (integer) باسم number وقم بتهيئته بالقيمة 17.
  2. استخدم عامل باقي القسمة (modulo operator) لحساب الباقي عند قسمة number على 5، وقم بتخزين النتيجة في متغير يسمى remainder.
  3. استخدم عامل باقي القسمة لتحديد ما إذا كان number زوجياً أم فردياً (تذكر القيم المنطقية booleans).
  4. اطبع النتائج باستخدام ثلاث استدعاءات منفصلة لـ printf()، ينتهي كل منها بـ \n، بالتنسيق التالي:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

المخرجات المتوقعة هي:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

ورقة مرجعية

يعطي عامل باقي القسمة % باقي عملية القسمة:

result = dividend % divisor;

مثال:

int result = 10 % 3;  // النتيجة هي 1

حالة استخدام شائعة - التحقق مما إذا كان الرقم زوجياً أم فردياً:

  • الأرقام الزوجية: number % 2 == 0
  • الأرقام الفردية: number % 2 == 1

جرّب بنفسك

#include <stdio.h>

int main() {
    // قم بالتصريح عن المتغيرات وتهيئتها هنا
    
    // حساب الباقي
    
    // التحقق مما إذا كان الرقم زوجياً أم فردياً
    
    // طباعة النتائج
    
    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals