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