Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengelakkan Mencetak Nombor Ganjil dalam Urutan Nombor Perdana dalam Python?

Bagaimana untuk Mengelakkan Mencetak Nombor Ganjil dalam Urutan Nombor Perdana dalam Python?

DDD
DDDasal
2024-10-21 12:33:30106semak imbas

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

Cara Mencetak Jujukan Nombor Perdana dalam Python

Ramai pengaturcara bergelut untuk mencipta fungsi yang mencetak nombor perdana dalam Python dengan tepat. Satu masalah biasa ialah mencetak senarai nombor ganjil. Untuk membetulkan isu ini, pemahaman yang menyeluruh tentang sifat nombor perdana dan perubahan pada kod adalah penting.

Nombor perdana hanya boleh dibahagi dengan 1 dan nombor itu sendiri. Oleh itu, kod yang dipertingkatkan menyemak kebolehbahagi dalam julat daripada 2 hingga punca kuasa dua nombor (atau nombor itu sendiri jika lebih kecil). Ini memastikan kecekapan dan ketepatan.

Berikut ialah contoh menggunakan sintaks yang lebih dioptimumkan dan Pythonic:

<code class="python">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)</code>

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Mencetak Nombor Ganjil dalam Urutan Nombor Perdana dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn