حساب قيمة العاملي للعدد في البرمجة - التمرين السابع
المطلوب
أكتب برنامج يطلب من المستخدم إدخال قيمة n
ثم يعرض له ناتج جمع الأعداد الفردية و الزوجية الموجودة من 1
إلى n
على النحو التالي.
إرشادات
s
هو المتغير الذي سيحتوي على المجموع النهائي لكل عمليات الجمع لهذا وضعنا فيه0
كقيمة أولية.n
هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف الحلقة عنده.i
هو المتغير (العداد) الذي يزيد واحد في كل دورة الحلقة التي سننشئها من1
إلىn
.f
هو المتغير الذي سنخزن فيه قيمة العاملي لكل قيمة من قيم العدادi
.- في كل دورة من دورات الحلقة
i
في حال كانت قيمة العدادi
فردية فإنه يجب إضافتها على قيمةs
و في حال كانت زوجية فإنه يجب إضافة1/f
على قيمة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 + i; } else { s = s + (1 / f); } } write("s = " + s);
النتيجة: ستكون كما يلي في حال تم إدخال العدد 5 وقت التشغيل.
Enter n: 5
s = 9.541666666666668
s = 9.541666666666668