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