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