Cara Mencari Nombor Perdana Menggunakan Gelung: Pendekatan yang Dibetulkan

Linda Hamilton
Lepaskan: 2024-10-30 06:55:28
asal
326 orang telah melayarinya

How to Find Prime Numbers Using a Loop: A Corrected Approach

Mencari Nombor Perdana dengan Gelung: Pendekatan Disemak

Soalan yang ada mencari cara untuk mencari nombor perdana menggunakan gelung. Kod yang disediakan cuba berbuat demikian tetapi menghadapi ralat. Artikel ini bertujuan untuk membetulkan ralat ini dan membentangkan coretan kod berfungsi yang menyelesaikan tugas.

Kod Disemak:

Kod PHP yang diperbetulkan di bawah menggunakan fungsi yang dipanggil isPrime to tentukan sama ada nombor adalah perdana atau tidak:

<code class="php">function isPrime($num) {
    // Check if number is 1 (not prime)
    if ($num == 1)
        return false;

    // Check if number is 2 (prime)
    if ($num == 2)
        return true;

    // Rule out even numbers
    if ($num % 2 == 0)
        return false;

    // Check if any odd number up to the square root is a factor
    $limit = ceil(sqrt($num));
    for ($i = 3; $i <= $limit; $i += 2) {
        if ($num % $i == 0)
            return false;
    }

    return true;
}</code>
Salin selepas log masuk

Penjelasan:

  • Fungsi bermula dengan menghapuskan kes di mana nombor itu 1 atau 2.Jika mana-mana nombor ganjil adalah faktor, fungsi mengembalikan palsu, menunjukkan bahawa nombor itu bukan perdana.
  • Jika fungsi melengkapkan semua semakan ini tanpa mencari sebarang faktor, ia membuat kesimpulan bahawa nombor itu adalah perdana dan kembali benar.
  • Contoh Penggunaan:
  • Untuk menggunakan fungsi isPrime, hanya hantar nombor yang anda ingin semak sebagai hujah. Contohnya:

Kesimpulan:

Kod yang disemak menyediakan pelaksanaan yang betul untuk mencari nombor perdana dalam gelung. Ia menggunakan pendekatan logik untuk menghapuskan nombor bukan perdana dan mengenal pasti nombor perdana dengan tepat.
<code class="php">echo isPrime(11) ? "Prime" : "Not Prime"; // Output: Prime
echo isPrime(15) ? "Prime" : "Not Prime"; // Output: Not Prime</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Mencari Nombor Perdana Menggunakan Gelung: Pendekatan yang Dibetulkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!