تحديد الأولية في لغة C
طلبك لتحديد ما إذا كان عدد صحيح معين هو أولي في لغة C يثير تحديًا برمجيًا مثيرًا للاهتمام. دعونا نقسم الخطوات لتحقيق ذلك:
static bool IsPrime(int number) { for (int i = 2; iلترجمة هذا الكود إلى C، نحتاج إلى إجراء بعض التغييرات الطفيفة:
C لا لدينا نوع منطقي، لذلك نستخدم عددًا صحيحًا بدلاً من ذلك، ونعيد 1 للرقم الأولي و0 للرقم غير الأولي.قدم C99 الرأس stdbool.h، الذي يحدد منطقي، ولكن إذا كانت بيئتك لا تدعم C99، فيمكنك استخدام عدد صحيح كما هو مذكور أعلاه.
يتحقق هذا الكود من قابلية القسمة حتى الجذر التربيعي للعدد الصحيح لتحسين الأداء ويتعامل مع الحالات غير الأولية مثل الصفر والواحد.
- كود C المعدل التالي يؤدي نفس المهمة:
- int IsPrime(unsigned int رقم) { إذا (رقم
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3