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