اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

بداية نحتاج الى متغير ليحمل قيمة الجمع وليكن اسمه sum وقيمته الأولية هي 0 , ثم سوف نقوم بعمل حلقة تكرار باستخدام for ويكون قيمة i  تساوي 2 وتنتهي عندما i أكبر من 100 , وفي كل دورة تزداد قيمة i بمقدار 2 لكي نضمن أن الرقم زوجي , وفي كل دورة نقوم باضافة الرقم لقيمة المتغير sum يكون شكل الكود كالتالي

	public static void Main()
	{
		int sum=0;// المتغير الذي نخزن فيه قيمة الجمع
		for (int i = 2; i <= 100; i += 2) //حلقة تكرارية تبدأ من 2 وتنتهي عندما i أكبر من 100 وكل دورة تزداد بمقدار 2
        {
            
	            sum += i; // نضيف قيمة i في كل دورة الى قيمة المتغير sum
			
        }
		Console.Write(sum); // طباعة قيمة المتغير sum

	}

 

  • 0
نشر

بالإضافة إلى إجابة محمد يمكنك أيضًا فعل ذلك دون أن تقوم بعمل حلقة تكرارية حتى تحصل على أداء أفضل عبر المعادلة الرياضية التالية

  1. لدينا معادلة المتتاليات الحسابية التي مفادها 
    s=(n/2)*(a+l)

    حيث الs هي مجموع المتتالية وال n عدد العناصر وال a أول عنصر وال l أخر عنصر

  2. بما أنك تريد العثور على الأعداد محصورة بين 0 و 100 إذا سيكون أخر عنصر في المتتالية 98 

  3. مجموع العناصر الزوجية من 0 إلى 100 51 وبما أنك ستقوم بجلب الأعداد المحصورة بينهما فلن تتضمن ال0 أو ال100 فسيكون مجموع العناصر 49

  4. لذا يمكن بسهولة حساب المجموع بالمعادلة السابقة بعد التعويض عن n ب49 والتعويض عن  a ب 2 ليكون شكل الشفرة البرمجية كالتالي 

    int sum = (48/2)*(2+98)

    ويكون الشفرة المزيفة( pseudo code كالتالي)

let sum = (48/2)*(2+98)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...