Siaran ini mengenai nombor perdana di Jawa. Nombor perdana ialah sejenis nombor yang hanya boleh dibahagikan dengan kesatuan dan nombor itu sendiri. Ia tidak boleh dibahagikan dengan mana-mana nombor lain. Nombor perdana ialah jenis nombor istimewa. Pengecualian nombor ialah 1 dan 2. 1 ialah satu-satunya nombor yang bukan perdana mahupun komposit. 2 ialah satu-satunya nombor perdana genap dalam sifat. Lawan nombor perdana ialah nombor yang boleh dibahagikan dengan nombor selain daripada nombor itu sendiri serta kesatuan. Nombor komposit dan nombor perdana adalah bertentangan antara satu sama lain. Secara amnya, nombor perdana ialah nombor ganjil kecuali nombor 2. Ia tidak semestinya bermakna nombor ganjil sentiasa nombor perdana kerana ia mungkin boleh dibahagi dengan 3 dan mana-mana nombor ganjil yang lain.
Di bawah ialah contoh pelaksanaan nombor perdana dalam java:
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Dalam contoh pengekodan pertama, kita akan menyemak sama ada nombor itu perdana atau tidak. Kami mula-mula memasukkan nombor menggunakan input Strim Pembaca Buffered. Kemudian kita mempunyai gelung for di mana kita akan menyemak kebolehbahagi nombor dengan mana-mana nombor lain kecuali 1 dan mana-mana nombor lain. Gelung for bermula dari 2, dan kemudian gelung diteruskan sehingga separuh nombor masing-masing. Kemudian kami mempunyai pembolehubah yang melaporkan jika nombor itu boleh dibahagikan atau tidak dengan mana-mana nombor, yang merupakan sebahagian daripada gelung itu. Kod dan bahagian gelung ditunjukkan di bawah, yang memasukkan nombor dan memberikan output masing-masing sama ada nombor itu ialah nombor perdana atau tidak. Dalam program ini, java.io.* diimport supaya terdapat operasi input/output yang muncul dalam baris kod berikut. Juga, jika terdapat IOException, maka ia diperlakukan secara berbeza. Kami telah memberikan arahan IO Exception lontaran selepas pengisytiharan utama, yang membuang pengecualian yang berlaku semasa operasi input/output. Selain daripada itu, terdapat nama yang bermakna digunakan dalam program untuk difahami oleh sesiapa sahaja yang membaca program tersebut.
Kod:
import java.io.*; public class Prime { public static void main(String[] args) throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("ENTER A NUMBER TO CHECK IF IT IS PRIME OR NOT"); int num= Integer.parseInt(br.readLine()); boolean count = false; for(int i = 2; i <= num/2; ++i) { // condition for nonprime number if(num % i == 0) { count = true; break; } } if (!count) System.out.println(num + " is a prime number."); else System.out.println(num + " is not a prime number."); } }
Output:
Penjelasan Kod:Dalam output, kita melihat sama ada nombor yang dimasukkan adalah perdana atau tidak. Pertama, kita masukkan 29 sebagai nombor untuk menyemak sama ada ia adalah perdana atau tidak. Kami mendapati bahawa 29 ialah nombor perdana kerana ia boleh dibahagikan dengan hanya nombor perpaduan dan nombor itu sendiri. Kecuali itu, ia tidak boleh dibahagikan dengan mana-mana nombor lain.
Kedua, kita masukkan nombor lain untuk semak sama ada nombor itu perdana atau tidak. Kami memasukkan 58 sebagai nombor, dan kemudian kami menyemak sama ada nombor itu adalah perdana atau tidak. Akhirnya, kita dapati bahawa 58 bukan nombor perdana, tetapi ia adalah nombor komposit. Ia ialah nombor genap yang boleh dibahagi dengan 2, 29 selain daripada perpaduan dan nombor itu sendiri.
Dalam contoh pengekodan, kita akan melihat penggunaan gelung While untuk menyemak sama ada nombor itu perdana atau tidak. Kami menggunakan logik yang sama seperti gelung for, tetapi kami mempunyai pandangan yang berbeza pada program.
Kod:
import java.io.*; public class PrimeNumber { public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("ENTER A NUMBER TO CHECK IF IT IS PRIME OR NOT"); int num= Integer.parseInt(br.readLine()); int i = 2; boolean count = false; while(i <= num/2) { // condition for nonprime number if(num % i == 0) { count = true; break; } ++i; } if (!count) System.out.println(num + " is a prime number."); else System.out.println(num + " is not a prime number."); } }
Output:
Penjelasan Kod:Dalam output sampel, kami memasukkan dua nombor ganjil untuk menyemak sama ada nombor itu perdana atau tidak. Kami memasukkan 71 dan 37 sebagai dua nombor dan akhirnya mengetahui bahawa kedua-dua nombor itu adalah nombor perdana kerana ia boleh dibahagi dengan hanya 1 dan nombor itu sendiri.
Dalam contoh pengekodan ini, kita akan menyemak nombor perdana dalam julat nombor. Kami memasukkan nombor minimum sebagai 20 dan nombor maksimum sebagai 50, dan kemudian kami mencari nombor perdana dalam julat itu. Ia adalah program yang sangat mudah, dan hanya dengan menukar pembolehubah min dan maks, kita boleh mencari nombor perdana antara pembolehubah min dan maks. Contoh pengekodan ditunjukkan di bawah.
Kod:
import java.io.*; public class PrimeRange { public static void main(String[] args) { int min = 20, max = 50; while (min < max) { boolean count = false; for(int i = 2; i <= min/2; ++i) { // condition for nonprime number if(min % i == 0) { count = true; break; } } if (!count) System.out.print(min + " "); ++min; } } }
Output:
Penjelasan Kod:Dalam kod di atas, kita dapati bilangan nombor perdana antara 20 dan 50. Kita dapati nombor yang hanya boleh dibahagikan dengan perpaduan dan nombor itu sendiri. Nombor yang perdana ialah 23, 29, 31, 37, 41, 43, dan 47. Kod ini menggunakan satu untuk gelung, yang digunakan untuk menyemak kebolehbahagi nombor oleh pembolehubah kawalan gelung masing-masing. Jika nombor itu boleh dibahagikan, ia adalah nombor komposit, dan jika nombor itu tidak boleh dibahagikan, ia adalah nombor perdana.
Dalam artikel ini, kita melihat nombor perdana berfungsi menggunakan gelung for dan gelung sementara. Juga, kita melihat nombor perdana yang hadir dalam julat tertentu. Logik yang digunakan untuk menyemak nombor perdana menggunakan gelung for dan gelung while adalah hampir sama. Jadi, semakan nombor perdana agak mudah. Pembolehubah kawalan gelung ialah faktor yang sangat penting dalam menyemak sama ada nombor adalah perdana atau tidak.
Atas ialah kandungan terperinci Nombor Perdana di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!