معامل باقي القسمة
جزء من قسم 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.
التحدي
سهلاكتب برنامجاً بلغة C يقوم بما يلي:
- قم بتعريف متغير صحيح (integer) باسم
numberوقم بتهيئته بالقيمة 17. - استخدم عامل باقي القسمة (modulo operator) لحساب الباقي عند قسمة
numberعلى 5، وقم بتخزين النتيجة في متغير يسمىremainder. - استخدم عامل باقي القسمة لتحديد ما إذا كان
numberزوجياً أم فردياً (تذكر القيم المنطقية booleans). - اطبع النتائج باستخدام ثلاث استدعاءات منفصلة لـ
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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة