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

اختبار الأعداد الأولية بلغة c++

Kawther Wathiq

السؤال

Recommended Posts

  • 1

أولا ما هي الأعداد الأولية؟ هي أي عدد أكبر من 1 وتقبل القسمة على عددين هما 1 و العدد نفسه.

كيفية التأكد من باقِ القسمة في ++C؟ (يقبل العدد X القسمة على Y إذا كان باقِ قسمته مساوياً للصفر)

mod => %

x % y = z

4 % 2 = 0

5 % 2 = 1

..

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

bool isPrime(int x) {
	for (int i=2; i < x ;i++){
    	if (x % i == 0){ // يقبل القسمة
        	return false; // غير أولي
        }
    }
  return true; // عدد أولي لأنه لا يوجد عدد يقبل القسمة عليه
}

يمكنك استدعاء هذه الدالة في البرنامج الرئيسي الدالة Main وتمرير القيمة X بعد إدخالها من المستخدم بتعليمة cin أو استخدام نفس المنطق ضمن الدالة main مباشرة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...