تعلم البرمجة للمبتدئين حساب المضاعف للعدد - التمرين الخامس

المطلوب

أكتب برنامج يطلب من المستخدم إدخال قيمة n ثم يعرض له ناتج جمع الأعداد الموجودة من 1 إلى n على النحو التالي.


إرشادات

هنا يجب إنشاء حلقة من 1 إلى n و في كل دورة من دورات هذه الحلقة يجب التشييك على قيمة العداد لمعرفة ما يجب فعله:

  • إذا كانت قيمة العداد فردية سيتم إضافة المضاعف لقيمة العداد بعدد قيمته و إضافة الناتج على قيمة s.
  • إذا كانت قيمة العداد زوجية سيتم إضافة 1 مقسوم على قيمة العاملي للعداد على قيمة s.

فيما يلي طريقة تحليل الناتج الذي سيوضع في المتغير s إذا قام المستخدم بإدخال العدد 5 في المتغير n.


الحل

var n;
var p;
var f;
var s = 0;

write("Enter n: ");
n = read();

for (var i=1; i<=n; i++)
{
    if (i % 2 == 1)
    {
        p = 1;
        
        for (var k=1; k<=i; k++)
        {
           p = p * i;
        }
        
        s = s + p;
    }
    else
    {
        f = 1;
        
        for (var k=1; k<=i; k++)
        {
           f = f * k;
        }
        
        s = s + (1 / f);
    }

}

write("s = " + s);
        

سنحصل على النتيجة التالية في حال أدخلنا العدد 5 عند التشغيل.

Enter n: 5
s = 3153.5416666666665

جرب الكود


شرح الكود

الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.

قريباً سيتم إضافة فيديو يشرح طريقة عمل الكود السابق بدقة.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة