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

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

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 16 من 69.

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

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

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

result = 10 % 3;

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

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

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

عند استخدام معامل باقي القسمة (modulo) مع أرقام الفاصلة العائمة (doubles)، فإنه يعمل بشكل مشابه للأعداد الصحيحة ولكنه يحافظ على الدقة العشرية. على سبيل المثال:

double result = 5.2 % 2.0;
// result هي 1.2

إليك كيف يعمل الأمر: 2.0 تتكرر في 5.2 مرتين (4.0)، والباقي هو 1.2 (5.2 - 4.0 = 1.2).

مثال آخر:

double result = 7.8 % 3.5;
// النتيجة هي 0.8
challenge icon

التحدي

مبتدئ

اكتب كوداً يقوم بتهيئة ثلاثة متغيرات، a (int) و b (double) و c (int) بالقيم 9 و 2.6 و 11 (على التوالي).

بعد ذلك، قم بتهيئة المتغيرات التالية:

  • d (int) الذي سيحمل نتيجة a modulo 2 
  • e (int) الذي سيحمل نتيجة a modulo 3
  • f (double) الذي سيحمل نتيجة b modulo 1.5
  • g (double) الذي سيحمل نتيجة b modulo 3.9
  • h (int) الذي سيحمل نتيجة c modulo 10

تحقق من النتيجة وشاهد كيف تؤثر المقسوم والمقسوم عليه المختلفان على النتيجة.

ورقة مرجعية

يعيد عامل باقي القسمة (modulo) % باقي عملية القسمة:

result = dividend % divisor;

مثال مع الأعداد الصحيحة:

result = 10 % 3; // النتيجة هي 1

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

  • الأعداد الزوجية: number % 2 == 0
  • الأعداد الفردية: number % 2 == 1

يعمل عامل باقي القسمة مع الأرقام العشرية (floating-point) أيضاً:

double result = 5.2 % 2.0; // النتيجة هي 1.2
double result2 = 7.8 % 3.5; // result2 هي 0.8

جرّب بنفسك

using System;

public class Program {
    public static void Main(string[] args) {
        // اكتب الكود الخاص بك أدناه
        
        
        // لا تغير السطر أدناه
        Console.WriteLine("a = " + a);
        Console.WriteLine("b = " + b);
        Console.WriteLine("c = " + c);
        Console.WriteLine("d = " + d);
        Console.WriteLine("e = " + e);
        Console.WriteLine("f = " + f);
        Console.WriteLine("g = " + g);
        Console.WriteLine("h = " + h);
    }
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals