المسألة
نريد مجموع الأعداد الفردية بين 0 و100. نبدأ بـ n = 1 وsum = 0. العداد يحدد العدد الحالي، وsum يحتفظ بالمجموع المتراكم.
Summing Odd Numbers
نريد مجموع الأعداد الفردية بين 0 و100. نبدأ بـ n = 1 وsum = 0. العداد يحدد العدد الحالي، وsum يحتفظ بالمجموع المتراكم.
بعد إضافة n إلى المجموع، ننفّذ n = n + 2. بهذا نمر على 1 ثم 3 ثم 5، حتى 99، دون المرور على الأعداد الزوجية.
sum += n تعني sum = sum + n. أولًا يصبح المجموع 1، ثم 4، ثم 9. بعد جمع الأعداد الفردية الخمسين تكون النتيجة 2500.
الشرائح تعرض الحل بـ while وdo-while ثم for. تستخدم الأولى n < 100 والأخيرة n <= 100، ولا يختلف الناتج لأن 100 زوجي. في النشاط وحّدنا الشرط إلى n < limit لتسهيل المقارنة عند تغيير الحد.
int limit = 100;
int n = 1;
int sum = 0;
while (n < limit) {
sum += n;
n = n + 2;
}
System.out.println("The sum is " + sum);n = 1 وsum = 0 والحد 100.n إلى 3. في الدورة التالية نضيف 3 فيصبح المجموع 4.n = 101 فيفشل الشرط.The sum is 2500. افتح جدول التكرارات لتشوف المجموع بعد كل إضافة.لا تزد العداد بواحد إذا كنت تقصد المرور على الأعداد الفردية فقط. وعند حد صغير جدًا، تذكّر أن do-while تضيف العدد الأول مرة قبل الفحص.
غيّر limit واختر while أو do-while أو for. جرّب الحد 0 للمقارنة، ثم 100 لاسترجاع نتيجة مثال المحاضرة.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.