Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

الخوارزمياتحساب قيمة الـ Power للعدد - التمرين الثاني

المطلوب

أكتب برنامج يطلب من المستخدم إعطائه عدد صحيح و يخزنه في المتغير N.
بعدها يعرض له ناتج القيمة المضاعفة للأعداد التي قام بإدخالها.


إرشادات

  1. S هو المتغير الذي سيحتوي على مجموع كل الأرقام الموجودة من 1 إلى N.
  2. i هو المتغير (العداد) الذي يزيد واحد في كل دورة.
  3. N هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف عنده الحلقة.
  4. الحلقة تبدأ من 1 و تتوقف عند N, أي عند العدد الذي أدخله المستخدم.
  5. في كل دورة سيتم إعتبار قيمة العداد i هي الـ Base و لها Power يساوي 2, أي ستضاعف مرتين.

النتيجة المطلوبة

لنفترض أن المستخدم أدخل العدد 6.

تحليل النتيجة

الخوارزمية

كود الجافا

import java.util.Scanner;
 
public class Power {
 
    public static void main (String[] args) {
 
        Scanner input = new Scanner(System.in);
 
        int N;
        double S = 0;
 
        System.out.print("Enter a number for N: ");
        N = input.nextInt();
 
        for (int i=1; i<=N; i++)
        {
            S = S + (i*i);
        }
 
        System.out.print("S = " +S+ "\n");
 
    }
 
}

شرح الكود


        int N;
        double S = 0;
  • هنا قمنا بإنشاء المتغير N لتخزين الرقم الذي سيدخله المستخدم.
  • و المتغير S لتخزين المجموع.


        System.out.print("Enter a number for N: ");
        N = input.nextInt();
  • هنا طلبنا من المستخدم إدخال عدد, ثم وضعناه في المتغير N.


        for (int i=1; i<=N; i++)
        {
            S = S + (i*i);
        }
  • بعد إدخال العدد, سيقوم البرنامج بإنشاء حلقة من 1 إلى هذا العدد.
  • في كل دورة من دورات هذه الحلقة سيتم ضرب قيمة العداد i بنفسها (أي سيتم مضاعفتها), و الناتج من عملية المضاعفة سيتم إضافته على قيمة المتغير S.


        System.out.print("S = " +S+ "\n");
  • في الأخير سيعرض نتيجة جمع جميع الأرقام المضاعفة المخزنة في المتغير S.

نرجو منك الإنتقال لدورة البرمجة للمبتدئين الجديدة التي أنشأنها كبديل أفضل لهذه الدورة ففي تلك الدورة قمنا بتبسيط الشرح أكثر و جعلناك قادر على تجربة الكود بشكل مباشر في موقعنا.


دورة تعلم البرمجة للمبتدئين >