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

كيفية تجنب طباعة الأرقام الفردية في تسلسل الأعداد الأولية في بايثون؟

تم النشر بتاريخ 2024-11-07
تصفح:552

How to Avoid Printing Odd Numbers in a Prime Number Sequence in Python?

كيفية طباعة سلسلة من الأعداد الأولية في بايثون

يكافح العديد من المبرمجين لإنشاء وظيفة تطبع الأعداد الأولية بدقة في بايثون. إحدى المشكلات الشائعة هي طباعة قائمة بالأرقام الفردية بدلاً من ذلك. لتصحيح هذه المشكلة، يعد الفهم الشامل لخصائص الأعداد الأولية وتغيير الكود أمرًا ضروريًا.

الأعداد الأولية قابلة للقسمة على 1 وعلى نفسها فقط. ولذلك، يتحقق الكود المحسن من قابلية القسمة ضمن نطاق من 2 إلى الجذر التربيعي للرقم (أو الرقم نفسه إذا كان أصغر). وهذا يضمن الكفاءة والدقة.

إليك مثال باستخدام بناء جملة أكثر تحسينًا وبيثونية:

import math

for num in range(2, 101):
    if all(num % i != 0 for i in range(3, int(math.sqrt(num))   1, 2)):
        print(num)
بيان الافراج أعيد طبع هذه المقالة على: 1729485074 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3