Algorithmsحساب قيمة الـ 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.

دورات

أدوات