أساسيات البرمجةحساب قيمة العاملي للعدد - التمرين الخامس
المطلوب
أكتب برنامج يطلب من المستخدم إدخال قيمة n
ثم يعرض له ناتج جمع الأعداد الفردية و الزوجية الموجودة من 1
إلى n
على النحو التالي.
إرشادات
n
هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف الحلقة عنده.i
هو المتغير (العداد) الذي يزيد واحد في كل دورة الحلقة التي سننشئها من1
إلىn
.f
هو المتغير الذي سنخزن فيه قيمة العاملي لكل قيمة من قيم العدادi
.s1
هو المتغير الذي سيحتوي على المجموع النهائي لكل قيم العاملي الفردية للعدادi
لهذا وضعنا فيه0
كقيمة أولية.s2
هو المتغير الذي سيحتوي على المجموع النهائي لكل قيم العاملي الزوجية للعدادi
لهذا وضعنا فيه0
كقيمة أولية.- في كل دورة من دورات الحلقة
i
إذا كانت قيمة العدادi
فردية فإنه يجب إضافة قيمة العاملي لها على قيمةs1
و في حال كانت قيمته زوجية فإنه يجب إضافة قيمة العاملي لها على قيمةs2
.
الحل
var n; var f = 1; var s1 = 0; var s2 = 0; write("Enter n: "); n = read(); for (var i=1; i<=n; i++) { f = f * i; if (i%2 == 1) { s1 = s1 + f; } else { s2 = s2 + f; } } write("s1 = " + s1 + "\n"); write("s2 = " + s2);
سنحصل على النتيجة التالية في حال أدخلنا العدد 6 عند التشغيل.
Enter n: 6
s1 = 127
s2 = 746
s1 = 127
s2 = 746
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.