معامل باقي القسمة
جزء من قسم الأساسيات في رحلة Swift على Coddy. الدرس 17 من 86.
يعيد modulo operator (%) قيمة remainder بعد قسمة number على number آخر. وبينما تخبرك القسمة بعدد المرات التي يتسع فيها number داخل number آخر، يخبرك modulo بما تبقّى.
let remainder = 10 % 3 // 1
print(remainder) // 1Here، يتسع العدد 3 في 10 تمامًا 3 مرات (وهو ما يساوي 9)، تاركًا remainder مقداره 1. هذا العامل مفيد للغاية لتحديد ما إذا كان number يقبل القسمة على عدد آخر؛ فعندما يكون remainder هو 0، تكون القسمة تامة.
let evenCheck = 8 % 2 // 0 (8 زوجي)
let oddCheck = 7 % 2 // 1 (7 فردي)من حالات الاستخدام الشائعة التحقق مما إذا كان number زوجيًا أم فرديًا. إذا كان باقي قسمة number على 2 يساوي 0، فهو even؛ وإلا فهو odd. ستجد أيضًا أن modulo مفيد لمهام مثل التكرار عبر القيم أو إبقاء الأعداد ضمن نطاق.
التحدي
سهلاكتب دالة getRemainder تتلقى عددين صحيحين هما dividend وdivisor، وتُرجع الباقي عند قسمة dividend على divisor.
استخدم معامل modulo لحساب القيمة المتبقية بعد القسمة.
المعلمات:
dividend(Int): العدد الذي تتم قسمتهdivisor(Int): العدد الذي تتم القسمة عليه
القيمة المُرجعة: الباقي بعد قسمة dividend على divisor (Int)
جرّب بنفسك
func getRemainder(dividend: Int, divisor: Int) -> Int {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)تدرّب بنفسك: Playground لـ Swift