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

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

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

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

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

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

int result = 10 % 3;

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

غالبًا ما يُستخدم عامل modulo للتحقق مما إذا كان العدد even أو odd:

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

التحدي

سهل

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

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