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