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