أكتب برنامج لحساب قيمة المتغير S النهائية.

أكتب برنامج لحساب قيمة المتغير S النهائية.

إجعل البرنامج يظهر لك قيمة العداد و قيمة المتغير S في كل دورة.

1 - يرجي مراعاة إختلاف الحلول المقدمة للإتيان بأكثر من طريقة للحل .

2 - يرجي كتابة شرح تفصيلي للأكواد بعد الإنتهاء من البرنامج كليا .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

S = 1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10
S = ( -1) + ( -1) + ( -1) + ( -1) + ( -1)
S = (-1) * 10 / 2
S = -10 / 2

إذا كان الحل الرياضي متوفرا فهو أفضل من loop

لماذا افضل من ال loop ؟

القيام بعملية ضرب * واحدة أسرع من القيام بحلقة تحتوي على عدة عمليات + و -

تخيل مكان 10 يوجد 1e12 يجب القيام بحلقة تكرار 1e12 مرة بينما يمكن الحصول على نفس النتيجة بعملية * واحدة

      int s=1;
      for(int i=2;i<=10;i++){ 
         s= (i%2==1)?s+i:s-i;
         System.out.println("Counter:"+i+" S:"+s);   }