Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengelakkan Mencetak Nombor Ganjil dalam Urutan Nombor Perdana dalam 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!