Menu
CoddyTech

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

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

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

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

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

int result = 10 % 3;

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

إذا كان المقسوم أصغر من المقسوم عليه، فإن المقسوم عليه يتسع صفر مرة، لذا يكون الباقي هو المقسوم نفسه: 3 % 8 يساوي 3.

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

  • إذا كان العدد زوجيًا، فإن قسمته على 2 ستترك باقيًا يساوي 0.
  • إذا كان العدد فرديًا، فإن قسمته على 2 ستترك باقيًا يساوي 1، أو -1 عندما يكون العدد سالبًا، لذا تحقّق من كون العدد فرديًا باستخدام number % 2 != 0.
challenge icon

التحدي

سهل

اكتب برنامجًا بلغة C ينفّذ ما يلي:

  1. صرّح عن متغير عدد صحيح number وامنحه القيمة 17 عند تهيئته.
  2. استخدم عامل باقي القسمة لحساب الباقي عند قسمة number على 5، وخزّن النتيجة في متغير يُسمّى remainder.
  3. استخدم عامل باقي القسمة لتحديد ما إذا كان number زوجيًا أم فرديًا (تذكّر القيم المنطقية).
  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

جرّب بنفسك

#include <stdio.h>

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

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

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

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