"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحديد ما إذا كان العدد الصحيح أوليًا في لغة C؟

كيف يمكنني تحديد ما إذا كان العدد الصحيح أوليًا في لغة C؟

تم النشر بتاريخ 2025-01-19
تصفح:830

How Can I Determine if an Integer is Prime in C?

تحديد الأولية في لغة C

طلبك لتحديد ما إذا كان عدد صحيح معين هو أولي في لغة C يثير تحديًا برمجيًا مثيرًا للاهتمام. دعونا نقسم الخطوات لتحقيق ذلك:

  1. تهيئة حلقة: التكرار من خلال أرقام تبدأ من 2 إلى واحد أقل من العدد الصحيح المحدد. &&&]التحقق من قابلية القسمة:
  2. لكل رقم في الحلقة، احسب الباقي عند قسمة العدد الصحيح على هذا الرقم. إذا كان الباقي صفرًا والرقم ليس هو العدد الصحيح نفسه، فهو ليس عددًا أوليًا.
  3. كرر الخطوة 2:
  4. استمر في تكرار الأرقام حتى تصل إلى الجذر التربيعي للعدد الصحيح.
  5. إرجاع النتيجة:
  6. إذا لم تؤدي أي أرقام في الحلقة إلى مقسومات، فإن العدد الصحيح هو أولي. بخلاف ذلك، فهو ليس أوليًا.
  7. في C#، تقوم التعليمات البرمجية الخاصة بك بتنفيذ هذه الخوارزمية على النحو التالي:
static bool IsPrime(int number) { لـ (int i = 2; i
static bool IsPrime(int number)
{
    for (int i = 2; i  

لترجمة هذا الكود إلى C، نحتاج إلى إجراء بعض التغييرات الطفيفة:

C لا لدينا نوع منطقي، لذلك نستخدم عددًا صحيحًا بدلاً من ذلك، ونعيد 1 للرقم الأولي و0 للرقم غير الأولي.

قدم C99 الرأس stdbool.h، الذي يحدد منطقي، ولكن إذا كانت بيئتك لا تدعم C99، فيمكنك استخدام عدد صحيح كما هو مذكور أعلاه.
  1. كود C المعدل التالي يؤدي نفس المهمة:
  2. int IsPrime(unsigned int رقم) { إذا (رقم
يتحقق هذا الكود من قابلية القسمة حتى الجذر التربيعي للعدد الصحيح لتحسين الأداء ويتعامل مع الحالات غير الأولية مثل الصفر والواحد.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3