عامل باقي القسمة
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 20 من 93.
يعيد عامل باقي القسمة % الباقي بعد القسمة. وبينما تخبرك القسمة العادية بعدد المرات التي يتسع فيها عدد داخل عدد آخر، يخبرك عامل باقي القسمة بما يتبقى.
fun main() {
println(10 % 3) // يطبع: 1 (10 = 3*3 + 1)
println(15 % 5) // يطبع: 0 (15 = 5*3 + 0)
println(7 % 4) // يطبع: 3 (7 = 4*1 + 3)
}أحد الاستخدامات الأكثر شيوعًا للمعامل هو التحقق مما إذا كان العدد زوجيًا أم فرديًا. إذا قُسِم عدد على 2 دون باقٍ، فهو زوجي:
fun main() {
val number = 8
println(number % 2) // يطبع: 0 (زوجي)
val another = 7
println(another % 2) // يطبع: 1 (فردي)
}تُعدّ عملية باقي القسمة مفيدة للغاية في البرمجة، بدءًا من تحديد ما إذا كانت السنة سنةً كبيسة، مرورًا بالتنقّل بين عناصر قائمة، ووصولًا إلى تنسيق المخرجات في صفوف. ستصادفها كثيرًا مع مواصلة تعلّمك.
التحدي
سهلاكتب دالة getRemainder تأخذ dividend وdivisor وتُرجع الباقي بعد القسمة.
استخدم معامل modulo لحساب ما يتبقى عند قسمة العدد الأول على العدد الثاني.
المعلمات:
dividend(Int): العدد الذي تتم قسمتهdivisor(Int): العدد الذي تتم القسمة عليه
القيمة المُرجعة: الباقي بعد قسمة dividend على divisor (Int)
قيود الإدخال: قيمة divisor غير صفرية. جميع المدخلات والنتائج تقع ضمن نطاق Int.
جرّب بنفسك
fun getRemainder(dividend: Int, divisor: Int): Int {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin