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