معامل باقي القسمة
جزء من قسم الأساسيات في رحلة Swift على Coddy. الدرس 17 من 86.
يُرجع عامل باقي القسمة (%) الباقي بعد قسمة عدد على عدد آخر. بينما تخبرك القسمة بعدد المرات التي يتسع فيها عدد داخل عدد آخر، يخبرك عامل باقي القسمة بما يتبقى.
let remainder = 10 % 3 // 1
print(remainder) // 1هنا، يتسع العدد 3 في العدد 10 تمامًا 3 مرات (ما يساوي 9)، ويتبقى 1. هذا العامل مفيد للغاية لتحديد ما إذا كان عدد ما يقبل القسمة على عدد آخر؛ فعندما يكون الباقي 0، تكون القسمة تامة.
let evenCheck = 8 % 2 // 0 (8 عدد زوجي)
let oddCheck = 7 % 2 // 1 (7 عدد فردي)من الاستخدامات الشائعة التحقق مما إذا كان العدد زوجيًا أم فرديًا. إذا كان باقي قسمة عدد على 2 يساوي 0، فهو زوجي؛ وإلا فهو فردي. ستجد أيضًا أن عملية باقي القسمة مفيدة لمهام مثل التنقل بين القيم أو حصر الأعداد ضمن نطاق.
التحدي
سهلاكتب دالة getRemainder تأخذ عددين صحيحين dividend وdivisor، وتُرجع باقي قسمة العدد dividend على العدد divisor.
استخدم عامل باقي القسمة لحساب ما يتبقى بعد القسمة.
المعطيات:
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