


Pembelajaran Gelung PHP 11: Bagaimana untuk menentukan nombor perdana, mencetak nombor perdana dari 1 hingga 100, dan mengira nombornya
Dalam artikel sebelumnya "Pembelajaran Gelung PHP Sepuluh: Tentukan Bilangan Narcissus dan Cetak Bilangan Semua Narcissus", kami memperkenalkan kepada anda cara menentukan bilangan narcissus dan menggunakan gelung untuk menghasilkan nombor semua Kaedah narcissus, mari sambung belajar tentang gelung PHP dan perkenalkan cara untuk menentukan sama ada nombor adalah nombor perdana dan mengeluarkan nombor perdana dari 1 hingga 100. Rakan-rakan yang berminat boleh mempelajarinya~
Pertama sekali , mari belajar mengenainya Apakah nombor perdana?
Nombor perdana (nombor perdana) merujuk kepada nombor asli yang tidak boleh dibahagikan dengan nombor lain kecuali 1 dan dirinya sendiri jika ia boleh dibahagikan dengan nombor lain, ia dipanggil nombor komposit (ketetapan 1 bukan perdana mahupun komposit).
Contohnya: nombor 2, 3, 17, dan 19 adalah semua nombor perdana, ia hanya boleh dibahagi dengan 1 dan diri mereka sendiri.
Jadi jika nombor nombor (contohnya, 17) diberikan, bagaimanakah kita menentukan sama ada nombor nombor ini ialah nombor perdana? Berikut adalah beberapa kaedah:
Kaedah 1: Kaedah paling mudah ialah mencari
Berfikir:
Prime nombor hanya boleh dibahagi dengan 1 dan dirinya sendiri, iaitu, mereka hanya boleh dibahagi 2 kali.
Jadi kita menggunakan gelung untuk membahagi N dengan menggunakan setiap nombor asli yang lebih besar daripada 1 dan kurang daripada atau sama dengan N, dan mengira bilangan kali ia dibahagikan Jika nombor itu lebih besar daripada 2, ia bukan nombor perdana; jika ia sama dengan 2, maka ialah nombor perdana.
Mari kita lihat kod pelaksanaan:
<?php header("content-type:text/html;charset=utf-8"); $num=17; $count = 1; for($i = 2; $i <= $num; $i++) { if(($num % $i)== 0) $count ++; } if($count == 2) { echo $num . '就是素数<br/>'; }else{ echo $num . '不是素数<br/>'; } ?>
Hasil keluaran:
Kaedah 2:
Idea: Gunakan nombor untuk membahagi 2 kepada sqrt(这个数)
masing-masing Jika boleh dibahagikan sama rata, bermakna nombor itu bukan nombor perdana, jika tidak ialah nombor perdana.
Mari kita lihat kod pelaksanaan:
<?php header("content-type:text/html;charset=utf-8"); $num=19; $flag = 1; for($i = 2; $i*$i <= $num; $i++) //能被2 - sqrt(i)整除的数 { if($num % $i == 0) { $flag = 0; break; } } if($flag == 1) { echo $num . '就是素数<br/>'; }else{ echo $num . '不是素数<br/>'; } ?>
Hasil keluaran:
Baiklah, sekarang anda tahu cara menilai diberi nombor Adakah ia nombor perdana? Mari kita menjadikannya lebih sukar: Bagaimana untuk memberikan julat (seperti 1~100) dan mengeluarkan semua nombor perdana?
Adakah kita perlu menggunakan dua gelung berdasarkan gelung for di atas, hanya letakkan gelung for di luar untuk mengawal julat. Mari kita lihat kod pelaksanaan (secara langsung menggunakan kod kaedah 2):
<?php header("content-type:text/html;charset=utf-8"); $count = 0; for($k = 2; $k <= 100; $k++){ //从2开始,遍历到100 $flag = 1; for($i = 2; $i*$i <= $k; $i++) {//能被2 - sqrt(i)整除的数 if($k % $i == 0) { $flag = 0; break; } } if($flag == 1) { echo $k . '是素数<br/>'; $count ++; } } echo '<br/>1~100间共有 '.$count." 个素数"; ?>
Hasil output:
Seperti yang kita lihat, kita ada Dalam badan gelung gelung for, pembilang $count
digunakan, yang bertambah sebanyak 1 selepas setiap nombor perdana dikeluarkan, supaya bilangan nombor perdana antara 1 dan 100 boleh dikira.
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php
Disyorkan: 《Koleksi soalan temuduga PHP (koleksi)》
Atas ialah kandungan terperinci Pembelajaran Gelung PHP 11: Bagaimana untuk menentukan nombor perdana, mencetak nombor perdana dari 1 hingga 100, dan mengira nombornya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
