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