طلب المساعدة : برنامج لحساب الأعداد الأولية - بلغة C#


التعليقات

السلام عليكم

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

بصورة أخرى حاول برمجة الطريقة التي تعرف بها أنت إذا كان العدد أوليا أم لا.

و القاعدة المعروفة هي أن العدد لا يكون أوليا إلا إذا كان يقبل القسمة إلا على نفسه و على الواحد

كل الأعداد الأكبر من اثنين تقبل القسمة على الواحد و على نفسها

إذا يكفي فقط التحقق إذا كان لايوجد قاسم آخر

int a = 2;
int max = 20;
while (a <= max)
{
    int nbr = 0;
    int d = 2;
    while (d < a)
    {
        if (a%d == 0)
        {
            nbr++;
        }
        d++;
    }
    if (nbr == 0)
    {
        Console.WriteLine(a);
    }
    a++;
}
Console.ReadLine();

يمكن تحسين البرنامج باضافة بعض الحقائق الى البرنامج كمثال العدد لن يقبل القسمة على عدد أكبر من نصفه 

حاول تطبيقها على البرنامج.


سي شارب #C

مجتمع للمهتمين بلغة البرمجة سي شارب #C سيحوي مواضيع و روابط و تقنيات و أخبار و تلميحات و نصائح و مهارات و أي أمور أخرى تتعلق بهذه اللغة.

2.43 ألف متابع