الانتقال إلى المحتوى الرئيسي

كيفية العثور على الأعداد الأولية في قائمة باستخدام بايثون: تعليمات خطوة بخطوة

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

بايثون هي لغة برمجة قوية ومرنة وسهلة الاستخدام ولديها قدرات واسعة لحل المشكلات الرياضية المختلفة. للبحث عن الأعداد الأولية في قائمة في بايثون ، يمكننا استخدام خوارزمية بسيطة وفعالة تسمى "غربال إراتوستينس". يسمح لنا بالعثور على جميع الأعداد الأولية حتى رقم معين.

خطوات للعثور على الأعداد الأولية في قائمة باستخدام بايثون:

  1. قم بإنشاء قائمة بجميع الأرقام في النطاق المحدد.
  2. تهيئة المتغير ص مع 2 ، أول عدد أولي.
  3. انتقل من خلال القائمة وحذف جميع العناصر التي هي مضاعفات القيمة ص الحالية.
  4. قم بزيادة قيمة ص بمقدار 1 وكرر الخطوة السابقة حتى تصل إلى نهاية القائمة.
  5. ستكون الأرقام المتبقية في القائمة هي الأعداد الأولية.

في هذه المقالة ، سوف نعرض كيفية تنفيذ هذه الخوارزمية في بايثون وإظهار عملها باستخدام مثال بسيط.

  1. لماذا أحتاج إلى العثور على الأعداد الأولية في قائمة?
  2. مفهوم العدد الأولي
  3. تطبيق الأعداد الأولية
  4. كيف يمكنني العثور على الأعداد الأولية في قائمة باستخدام بيثون?
  5. الخطوة 1: قم بإنشاء وظيفة للتحقق من بساطة الرقم
  6. سؤال وجواب

لماذا أحتاج إلى العثور على الأعداد الأولية في قائمة?

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

يمكن أن يكون العثور على الأعداد الأولية في قائمة مفيدا لحل المشكلات المختلفة ، بما في ذلك:

  1. التشفير: تستخدم الأعداد الأولية في خوارزميات التشفير لضمان أمان البيانات المرسلة.
  2. البحث الرياضي: تلعب الأعداد الأولية دورا مهما في مختلف مجالات الرياضيات مثل نظرية الأعداد والرسوم البيانية والتوافقية.
  3. تحسين الخوارزمية: يمكن أن يساعد العثور على الأعداد الأولية في تحسين تنفيذ الخوارزميات المختلفة مثل فرز البيانات والبحث عنها وتصفيتها.

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

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

مفهوم العدد الأولي

الأعداد الأولية هي أعداد طبيعية لها مقسومان بالضبط: 1 والرقم نفسه. إنها أساس بقية الأرقام وتلعب دورا مهما في نظرية الأعداد.

على سبيل المثال ، الأرقام 2 و 3 و 5 و 7 و 11 وما إلى ذلك هي أعداد أولية ، لأنها لا تقبل القسمة تماما على أي أرقام طبيعية أخرى باستثناء 1 ونفسها. على عكس الأعداد الأولية ، تحتوي الأرقام المركبة على أكثر من مقسومين.

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

للعثور على الأعداد الأولية والعمل معها في بايثون ، يمكنك استخدام طرق وخوارزميات مختلفة ، بما في ذلك التحقق من رقم للبساطة بحكم التعريف ، ومنخل إراتوستينس ، واختبارات ميلر رابين وغيرها.

تطبيق الأعداد الأولية

الأعداد الأولية هي مفهوم أساسي في الرياضيات وتستخدم على نطاق واسع في مختلف مجالات العلوم والتكنولوجيا وعلوم الكمبيوتر. فيما يلي بعض الأمثلة حيث تجد الأعداد الأولية استخدامها:

  1. تشفير البيانات: تستخدم الأعداد الأولية في التشفير لإنشاء خوارزميات تشفير آمنة. على سبيل المثال ، في خوارزمية رسا ، وتستخدم الأعداد الأولية لتوليد مفاتيح العامة والخاصة.

  2. توليد الأرقام العشوائية: غالبا ما تستخدم الأعداد الأولية في خوارزميات توليد الأرقام العشوائية. على سبيل المثال ، في طريقة لومير ، يتيح لك استخدام رقم أولي الحصول على سلسلة من الأرقام ذات الخصائص الإحصائية الجيدة.

  3. البحث الرياضي: تلعب الأعداد الأولية دورا مهما في مختلف البراهين والأبحاث الرياضية. على سبيل المثال ، ترتبط فرضية ريمان ، التي لا تزال دون حل ، بتوزيع الأعداد الأولية.

  4. تحسين الخوارزمية: يمكن استخدام الأعداد الأولية لتحسين الخوارزميات ، خاصة في مجال الهندسة الحسابية أو نظرية الأعداد. على سبيل المثال ، يمكن استخدام الأعداد الأولية لتحديد إحداثيات النقاط على مستوى أو لتمثيل الأرقام في أنظمة الكمبيوتر ذات الذاكرة المحدودة.

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

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

الأعداد الأولية هي أعداد طبيعية أكبر من الأعداد التي تحتوي على مقسومين فقط — 1 والرقم نفسه. على سبيل المثال ، الأرقام 2 و 3 و 5 و 7 و 11 وما إلى ذلك هي أرقام أولية.

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

فيما يلي الخطوات التي يمكنك اتباعها للعثور على الأعداد الأولية في قائمة باستخدام بايثون:

  1. قم بإنشاء قائمة فارغة ستتم إضافة الأعداد الأولية التي تم العثور عليها إليها.
  2. استخدام لحلقة لتكرار من خلال كل رقم في القائمة الأصلية.
  3. لكل رقم ، تحقق مما إذا كان أوليا. للقيام بذلك ، يمكنك استخدام متداخلة للحلقة للتحقق مما إذا كان الرقم قابل للقسمة على أي رقم آخر في النطاق من 2 إلى الرقم نفسه.
  4. إذا كان الرقم غير قابل للقسمة على أي رقم آخر ، فأضفه إلى قائمة الأعداد الأولية التي تم العثور عليها.

يوجد أدناه نموذج لرمز بايثون يوضح هذه العملية:

# القائمة الأصلية للأرقام

أرقام = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

# قائمة فارغة لتخزين الأعداد الأولية

الأعداد الأولية = []

# التكرار على كل رقم في القائمة الأصلية

للعدد بالأرقام:

# التحقق مما إذا كان الرقم أوليا

هو_رئيس = صحيح

لأني في النطاق (2 ، عدد):

إذا كان الرقم ٪ أنا = = 0:

هو_الرهن = خطأ

استراحة

# إذا كان الرقم أوليا ، فأضفه إلى قائمة الأعداد الأولية

إذا كان_الجريمة:

الأعداد الأولية.إلحاق (رقم)

# إخراج قائمة الأعداد الأولية

طباعة (أرقام أولية)

بعد تنفيذ هذا الرمز ، سيتم عرض قائمة بالأعداد الأولية من القائمة الأصلية على الشاشة [2, 3, 5, 7, 11].

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

الخطوة 1: قم بإنشاء وظيفة للتحقق من بساطة الرقم

قبل أن نبدأ في البحث عن الأعداد الأولية في القائمة ، نحتاج إلى إنشاء دالة تتحقق مما إذا كان الرقم أوليا. العدد الأولي هو عدد طبيعي أكبر من 1 يحتوي على قاسمين فقط: 1 ونفسه.

لإنشاء وظيفة ، سنحتاج إلى استخدام الخطوات التالية:

  1. ، الأمر الذي سيستغرق حجة واحدة-الرقم الذي نريد التحقق من البساطة.
  2. ، لأن الأعداد الأولية يجب أن تكون أكبر من 1.
  3. .
  4. ، مشيرا إلى أن الرقم أولي.

في ما يلي مثال على رمز الوظيفة للتحقق من بساطة الرقم:

مواطنه هو_رئيس الوزراء (عدد):
إذا كان الرقم < = 1:
العودة كاذبة
لأني في نطاق (2, كثافة العمليات (عدد/2) + 1):
إذا كان الرقم ٪ أنا = = 0:
العودة كاذبة
العودة الحقيقية

الآن لدينا وظيفة يمكننا استخدامها للتحقق من كل رقم في القائمة من أجل البساطة. دعنا ننتقل إلى الخطوة التالية!

سؤال وجواب