الخوارزمياتحساب قيمة الـ Power للعدد - التمرين الخامس
المطلوب
أكتب برنامج يطلب من المستخدم إعطائه عدد صحيح و يخزنه في المتغير N
.
بعدها يعرض له ناتج القيمة المضاعفة للأعداد التي قام بإدخالها.
إرشادات
S
هو المتغير الذي سيحتوي على مجموع كل الأرقام الموجودة من 1 إلىN
.i
هو المتغير (العداد) الذي يزيد واحد في كل دورة.N
هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف عنده الحلقة.- الحلقة تبدأ من 1 و تتوقف عند
N
, أي عند العدد الذي أدخله المستخدم. - في كل دورة سيتم إعتبار قيمة العداد
i
هي الـ Base و الـ Power, و سنحصل على Power لها من خلال الحلقةk
. - سنحتاج إلى المتغير
P
لتخزين ناتج ضرب المتغيرi
بنفسه في كل دورة بداخل الحلقةk
قبل إضافته على قيمة المتغيرS
.
إنتبه: يجب تعريف المتغيرين S
و F
كـ double حتى لا نخسر أي رقم موجود بعد الفاصلة أثناء إجراء عمليات القسمة.
النتيجة المطلوبة
لنفترض أن المستخدم أدخل العدد 5.
تحليل النتيجة
طريقة التحليل
الخوارزمية
كود الجافا
شرح الكود
- هنا قمنا بإنشاء المتغير
N
لتخزين الرقم الذي سيدخله المستخدم. - و المتغير
P
لتخزين القيمة المضاعفة لكل قيمة مفردة من قيم العدادi
الذي سنستخدمه في الحلقة. - و المتغير
F
لتخزين قيمة الـ Factorial لكل قيمة مزدوجة من قيم العدادi
الذي سنستخدمه في الحلقة. - و المتغير
S
لتخزين المجموع.
- هنا طلبنا من المستخدم إدخال عدد, ثم وضعناه في المتغير
N
.
- هنا في كل دورة من دورات الحلقة
i
سيتم فحص قيمة العدادi
لمعرفة إذا كانت قيمته مفردة أم مزدوجة. - إذا كانت قيمة العداد
i
عبارة عن عدد مفرد سيحدث التالي: - سيتم إنشاء حلقة داخلية لحساب القيمة المضاعفة للعداد
i
. - ناتج القيمة المضاعفة للعداد
i
سيتم تخزينه بشكل مؤقت في المتغيرP
حتى تتوقف الحلقة الداخلية عن التنفيذ. - بعدها سيتم إضافة قيمة المتغير
P
على قيمة المتغيرS
. - إذا كانت قيمة العداد
i
عبارة عن عدد مزدوج سيحدث التالي: - سيتم إنشاء حلقة داخلية لحساب قيمة الـ Factorial للعداد
i
. - ناتج الـ Factorial للعداد
i
سيتم تخزينه بشكل مؤقت في المتغيرF
حتى تتوقف الحلقة الداخلية عن التنفيذ. - بعدها سيتم إضافة 1 مقسوم على قيمة المتغير
F
على قيمة المتغيرS
.
- في الأخير سيعرض نتيجة جمع جميع الأرقام المضاعفة المخزنة في المتغير
S
.