الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال: برنامج لقراءة الاعداد االاوليه بين رقمين

بدأه sam sayed في 7 يونيو 2012 · 6 رد · 414 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

انا اريد ان اقوم بعمل برنامج يقرا رقمين يقوم بكتابتهما المستخدم ويقوم بعرض الارقام الاوليه (تقبل القسمة على نفسها والواحد فقط)

فى رساله عندما يضغط المستخدم على الزر button

انا حاولت اكتبه بس مش عارفة اوصله خالص

اللهم أصلح لي ديني الذي هو عصمة أمري و أصلح لي دنياي التي فيها معاشي

و أصلح لي ءاخرتي التي ‏فيها معادي واجعل الحياة زيادة لي في كل خير واجعل الموت راحة لي من كل شر

#2

السلام عليكم

تفضل أخي :

        	int n1 = int.Parse(textBox1.Text);
        	int n2 = int.Parse(textBox2.Text);

        	listBox1.Items.Clear();
        	for (int i = n1; i < n2 + 1; i++)
        	{
            	bool isIntial = true;
            	for (int j = i - 1; j > 1; j--)
            	{
                	int K = i % j;
                	if (K == 0)
                	{
                    	isIntial = false;
                    	break;
                	}
            	}
            	if (isIntial) listBox1.Items.Add(i);
        	}

وضعت لك الكود ولم أرفع المشروع لربما لديك الفريم وورك أقل من 4.5

فقط عليك إضافة صندوقي نص وزر وليست بوكس ثم وضع الكود داخل حدث النقر على الزر

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3
أبو أحمد المبرمج كتب:

السلام عليكم

تفضل أخي :

        	int n1 = int.Parse(textBox1.Text);
        	int n2 = int.Parse(textBox2.Text);

        	listBox1.Items.Clear();
        	for (int i = n1; i < n2 + 1; i++)
        	{
            	bool isIntial = true;
            	for (int j = i - 1; j > 1; j--)
            	{
                	int K = i % j;
                	if (K == 0)
                	{
                    	isIntial = false;
                    	break;
                	}
            	}
            	if (isIntial) listBox1.Items.Add(i);
        	}

وضعت لك الكود ولم أرفع المشروع لربما لديك الفريم وورك أقل من 4.5

فقط عليك إضافة صندوقي نص وزر وليست بوكس ثم وضع الكود داخل حدث النقر على الزر

طب لو انا عايزة الارقام بدل ما تظهر فى listBox تظهر فى label وهيبقى الارقام بجانب بعضها

اللهم أصلح لي ديني الذي هو عصمة أمري و أصلح لي دنياي التي فيها معاشي

و أصلح لي ءاخرتي التي ‏فيها معادي واجعل الحياة زيادة لي في كل خير واجعل الموت راحة لي من كل شر

#4
sam sayed كتب:

طب لو انا عايزة الارقام بدل ما تظهر فى listBox تظهر فى label وهيبقى الارقام بجانب بعضها

if (isIntial) label1.Text += i.ToString() + " , ";

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5
أبو أحمد المبرمج كتب:

السلام عليكم

تفضل أخي :

        	int n1 = int.Parse(textBox1.Text);
        	int n2 = int.Parse(textBox2.Text);

        	listBox1.Items.Clear();
        	for (int i = n1; i < n2 + 1; i++)
        	{
            	bool isIntial = true;
            	for (int j = i - 1; j > 1; j--)
            	{
                	int K = i % j;
                	if (K == 0)
                	{
                    	isIntial = false;
                    	break;
                	}
            	}
            	if (isIntial) listBox1.Items.Add(i);
        	}

وضعت لك الكود ولم أرفع المشروع لربما لديك الفريم وورك أقل من 4.5

فقط عليك إضافة صندوقي نص وزر وليست بوكس ثم وضع الكود داخل حدث النقر على الزر

طب ممكن تقولى الفكرة نفسها ؟

سورى هتقل عليك

اللهم أصلح لي ديني الذي هو عصمة أمري و أصلح لي دنياي التي فيها معاشي

و أصلح لي ءاخرتي التي ‏فيها معادي واجعل الحياة زيادة لي في كل خير واجعل الموت راحة لي من كل شر

#6

السلام عليكم

الحلقة الأولى تقوم بالمرور على الأعداد من العدد الأول المدخل في صندوق النص الأول وحتى العدد الثاني المدخل في صندوق النص الثاني

لتفحص كل واحد هل هو أولي أم لا

في بداية الحلقة نفترض أن العدد أولي وذلك بإعطاء المتحول البولياني قيمة true

ثم نقوم بعمل حلقة ثانية تبدأ من العدد الذي نفحصه الآن ناقص واحد وحتى العدد 2 ثم نضع باقي قسمة العدد i على j في متحول k و نرى إن كان صفرا فالعدد يقبل القسم على عدد غير نفسه وأكبر من الواحد وبالتالي فهو ليس أولي

لذا نضع قيمة false في المتحول البولياني ونخرج من الحلقة الحالية لأنه لا داعي لتكملة الفحص

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

أما إذا كان true فهذا يعني أنه مر على جميع الأعداد في الحلقة الداخلية ولم يكن هناك أي عدد يقبل القسمة عليه وبالتالي فهو أولي فنقوم بوضعه في لائحة أو ليبيل

طبعا هنا افترضت أن المستخدم سيضع مدخلات صحيحة وإلا يتوجب عليك إضافة بعض الشروط والتحقق لمنع حدوث اخطاء

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

وحالات الصفر والواحد والأعداد السالبة

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#7

شكرا لك على هذه المساعدة والشرح

اللهم أصلح لي ديني الذي هو عصمة أمري و أصلح لي دنياي التي فيها معاشي

و أصلح لي ءاخرتي التي ‏فيها معادي واجعل الحياة زيادة لي في كل خير واجعل الموت راحة لي من كل شر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…