السلام عليكم
كنصيحة مبدئية حاول أن تجعل البرنامج يستطيع تمييز الأعداد الأولية بدون إخباره بها
بصورة أخرى حاول برمجة الطريقة التي تعرف بها أنت إذا كان العدد أوليا أم لا.
و القاعدة المعروفة هي أن العدد لا يكون أوليا إلا إذا كان يقبل القسمة إلا على نفسه و على الواحد
كل الأعداد الأكبر من اثنين تقبل القسمة على الواحد و على نفسها
إذا يكفي فقط التحقق إذا كان لايوجد قاسم آخر
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();
يمكن تحسين البرنامج باضافة بعض الحقائق الى البرنامج كمثال العدد لن يقبل القسمة على عدد أكبر من نصفه
حاول تطبيقها على البرنامج.
التعليقات