حساب قيمة العاملي للعدد في البرمجة - التمرين الخامس
المطلوب
أكتب برنامج يطلب من المستخدم إدخال قيمة 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