البرمجة

جمع مضاعفات الرقم 3 حتى 1000

لقد قمت بالفعل بالحصول على جميع الأرقام من 0 إلى 1000 التي تعد مضاعفات للرقم 3. الآن، لديك حاجة لإضافة هذه الأرقام معًا. يمكنك القيام بذلك عن طريق إنشاء متغير لتخزين المجموع وبعد ذلك تضيف قيم كل عدد تجده إلى هذا المتغير. هناك طريقتان شائعتان للقيام بذلك:

الطريقة الأولى، يمكنك استخدام حلقة for للتحقق من الأرقام وإضافتها إلى المجموع:

java
public class Hi { public static void main(String[] args){ int sum = 0; for(int i = 0; i<1000; i++){ if(i % 3 == 0) { System.out.println(i); sum += i; } } System.out.println("Sum of multiples of 3: " + sum); } }

الطريقة الثانية، يمكنك استخدام حساب المجموع بدقة عن طريق استخدام العملية الحسابية التالية:

Sum=n×(n+1)2\text{Sum} = \frac{n \times (n+1)}{2}

حيث n هو أكبر عدد مضاعف للرقم 3 أقل من أو يساوي 1000، ويمكنك حساب n باستخدام العملية التالية:

n=10003n = \left\lfloor\frac{1000}{3}\right\rfloor

إذاً، يمكنك تعديل الكود كما يلي:

java
public class Hi { public static void main(String[] args){ int n = (int)Math.floor(1000 / 3.0); int sum = (n * (n + 1) * 3) / 2; System.out.println("Sum of multiples of 3: " + sum); } }

هذه الطرقتان تعطيان نفس النتيجة، وهي جمع جميع الأرقام من 0 إلى 1000 التي تعد مضاعفات للرقم 3.

المزيد من المعلومات

بالطبع! في الكود الأول الذي قدمته، قمت بإنشاء متغير sum لتخزين مجموع الأرقام التي تم العثور عليها. في كل دورة من الحلقة for، تقوم بالتحقق مما إذا كان الرقم i مضاعفًا للرقم 3، إذا كان الشرط صحيحًا، فإنك تقوم بطباعة الرقم وتضيفه إلى المتغير sum، وفي النهاية، بعد الانتهاء من الحلقة، تطبع قيمة المتغير sum التي تحتوي على مجموع الأرقام التي تم العثور عليها.

أما في الكود الثاني، استخدمت العمليات الحسابية لحساب عدد المضاعفات للرقم 3 أقل من 1000 ومن ثم حساب مجموعها مباشرة بدون الحاجة للحلقة. باستخدام هذه العملية الحسابية، يمكنك حساب المجموع مباشرة دون الحاجة للتفكير في تفاصيل الحلقة.

اختيار الكود الذي يناسبك يعتمد على الطريقة التي تجد أنها أسهل بالنسبة لك وتناسب متطلبات مشروعك.

زر الذهاب إلى الأعلى