자바의 소수

PHPz
풀어 주다: 2024-08-30 16:27:43
원래의
208명이 탐색했습니다.

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.

Contoh Nombor Perdana di Jawa

Di bawah ialah contoh pelaksanaan nombor perdana dalam java:

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Contoh #1 – Menggunakan For-Loop

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.

Contoh #2 – Menggunakan While Loop

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.

Contoh #3 – Menggunakan Kiraan

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:

자바의 소수

코드 설명:위 코드에서 20에서 50 사이의 소수의 수를 찾습니다. 1로만 나누어 떨어지는 숫자와 숫자 자체를 찾습니다. 소수인 숫자는 23, 29, 31, 37, 41, 43, 47입니다. 이 코드는 단일 for 루프를 사용하며, 이는 해당 for 루프 제어 변수로 숫자의 분할 가능성을 확인하는 데 사용됩니다. 나누어지는 수는 합성수, 나누어지지 않는 수는 소수입니다.

결론

이 기사에서는 for 루프와 while 루프를 사용하여 소수가 작동하는 모습을 볼 수 있습니다. 또한 특정 범위 내에 존재하는 소수를 볼 수 있습니다. for 루프와 while 루프를 사용하여 소수를 확인하는 데 사용되는 논리는 거의 동일합니다. 따라서 소수를 확인하는 것은 매우 쉽습니다. 루프 제어변수는 숫자가 소수인지 아닌지를 확인하는데 매우 중요한 요소입니다.

위 내용은 자바의 소수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!