مرحباً,

طُلب مني عمل برنامج لحساب الأعداد الأولية الواقعة بين العدد 2 الى العدد 20 ، بإستخدام لغة C# ، وبإستخدام الحلقة التكرارية While/do ، عملت على البرنامج أكثر من ساعين كوني مبتدئ جداً في لغات البرمجة ثم يئست منه وتعبت ، لكنني توصلت لنتيجة جيدة بعد تعبي ، أتمنى ان تساعدوني على اكمال البرنامج بطريقة بسيطة ومفهومة ، وأرجو منكم اضافة التعليقات على البرنامج لكي يبدو واضحاً ومفهوماً .

ما توصلت اليه بعد محاولاتي :-

using System;
namespace Prime_aum_WhileLoop
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 2;
            while (a <= 20)
            {
               if(a%2 == 0 || a%3 == 0 || a%5 == 0 || a%7 == 0)
               {
                   if(a == 2 || a == 3 || a == 5 || a == 7)
                   {
                       Console.WriteLine(a);
                   }
               }
               a++;
            }
            Console.ReadLine();
        }
    }
}

النتيجة المطلوب إظهارها :-

2

3

5

7

11

13

17

19

شكراً لكم :)