Kiểm Tra Số Nguyên Tố Trong Java
Có thể bạn quan tâm
Hướng dẫn cách kiểm tra số nguyên tố trong Java. Bạn sẽ học được cách tạo phương thức kiểm tra số nguyên tố trong Java cũng như cách liệt kê tất cả các số nguyên tố nhỏ hơn n bằng Java sau bài học này.
Số nguyên tố trong Java là gì
Chúng ta đều biết số nguyên tố là số tự nhiên lớn hơn 1 không phải là tích của hai số tự nhiên nhỏ hơn. Nói cách khác, số nguyên tố là những số chỉ có đúng hai ước số là 1 và chính nó.
Ví dụ, chúng ta xem xét các số 2, 3, 6 như sau:
Số 2 chỉ có đúng hai ước số là 1 và chính nó nên là số nguyên tốSố 3 chỉ có đúng hai ước số là 1 và chính nó nên là số nguyên tốSố 6 có 4 ước số là 1, 2 , 3 và 6, do đó nó không phải là số nguyên tố.
Kiểm tra số nguyên tố trong Java
Số nguyên tố là số lớn hơn 1 và chỉ có đúng hai ước số là 1 và chính nó. Bởi vậy nếu số đã cho có nhiều hơn dù chỉ 1 ước số khác số 1 và chính nó thì nó không phải là số nguyên tố.
Để kiểm tra được điều này, chúng ta chỉ cần kiểm tra trong phạm vi lớn hơn 1 và nhỏ hơn số đã cho có tồn tại ước số nào không, và nếu tồn tại dù chỉ một ước số thì có thể khẳng định số đã cho không phải là số nguyên tố.
Dựa vào điều này mà chúng ta có thể tạo phương thức kiểm tra số nguyên tố trong Java dùng while như sau:
| private static int isprime(int n){ //flag = 0 => không phải số nguyên tố //flag = 1 => số nguyên tố int flag = 1; if (n <2) return flag = 0; /*Số nhỏ hơn 2 không phải số nguyên tố => trả về 0*/ /*Sử dụng vòng lặp while để kiểm tra có tồn tại ước số nào khác không*/ int i = 2; while(i <n){ if( n%i==0 ) { flag = 0; break; /*Chỉ cần tìm thấy 1 ước số là đủ và thoát vòng lặp*/ } i++; } return flag;} |
Chúng ta có thể gọi phương thức này và sử dụng để viết chương trình Java kiểm tra số nguyên tố như dưới đây. Chương trình này có tác dụng nhập n kiểm tra n có phải số nguyên tố không không Java.
| import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Nhap so nguyen= "); int n = scanner.nextInt(); int check = isprime(n); if( check == 1 ) System.out.println((int)n + " la so nguyen to" ) ; else System.out.println(n+ " khong phai la so nguyen to" ) ; } private static int isprime(int n){ //flag = 0 => không phải số nguyên tố //flag = 1 => số nguyên tố int flag = 1; if (n <2) return flag = 0; /*Số nhỏ hơn 2 không phải số nguyên tố => trả về 0*/ /*Sử dụng vòng lặp while để kiểm tra có tồn tại ước số nào khác không*/ int i = 2; while(i <n){ if( n%i==0 ) { flag = 0; break; /*Chỉ cần tìm thấy 1 ước số là đủ và thoát vòng lặp*/ } i++; } return flag; }} |
Màn hình nhập liệu và kết quả chương trình Java kiểm tra số nguyên tố sẽ như sau:
| Nhap so tu nhien= 11 khong phai la so nguyen toNhap so tu nhien= 22 la so nguyen toNhap so tu nhien= 33 la so nguyen toNhap so tu nhien= 44 khong phai la so nguyen toNhap so tu nhien= 55 la so nguyen toNhap so tu nhien= 66 khong phai la so nguyen to |
Liệt kê tất cả các số nguyên tố nhỏ hơn n
Sử dụng phương pháp ở trên, chúng ta có thể liệt kê tất cả các số nguyên tố nhỏ hơn n bằng Java.
Và dưới đây là ví dụ về chương trình liệt kê tất cả các số nguyên tố nhỏ hơn n trong Java:
| import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Nhap so nguyen= "); int n = scanner.nextInt(); int i = 0, check; while ( i < n){ check = isprime(i); if( check == 1 ) System.out.print (i +" "); ++i; } } private static int isprime(int n){ //flag = 0 => không phải số nguyên tố //flag = 1 => số nguyên tố int flag = 1; if (n <2) return flag = 0; /*Số nhỏ hơn 2 không phải số nguyên tố => trả về 0*/ /*Sử dụng vòng lặp while để kiểm tra có tồn tại ước số nào khác không*/ int i = 2; while(i <n){ if( n%i==0 ) { flag = 0; break; /*Chỉ cần tìm thấy 1 ước số là đủ và thoát vòng lặp*/ } i++; } return flag; }} |
Kết quả:
| >> nhap mot so n: 202 3 5 7 11 13 17 19 >> nhap mot so n: 502 3 5 7 11 13 17 19 23 29 31 37 41 43 47 |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách kiểm tra số nguyên tố trong Java, cũng như cách liệt kê tất cả các số nguyên tố nhỏ hơn n bằng Java rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về Java trong các bài học tiếp theo.
URL Link
https://laptrinhcanban.com/java/java-co-ban-cho-nguoi-moi-bat-dau/so-trong-java/kiem-tra-so-nguyen-to-trong-java/
Từ khóa » Tìm Số Nguyên Tố Trong Mảng Java
-
Check Số Nguyên Tố Trong Java - Bài Tập Java Có Lời Giải - VietTuts
-
Java Basic - Tìm Dãy Số Nguyên Tố Trong Mảng - GokiSoft
-
In Ra Các Số Nguyên To Trong Mảng Java - Bí Quyết Xây Nhà
-
Kiểm Tra Số Nguyên Tố Trong Java | Tìm ở đây
-
Kiểm Tra Số Nguyên Tố Trong Java - Freetuts
-
Bài: Nhập Mảng N Số Nguyên, Liệt Kê Các Số Nguyên Tố Có Trong Mảng.
-
In Ra Các Số Nguyên To Trong Mảng Java - Hỏi Đáp
-
[Java] Nhập 1 Dãy Số Bất Kì. In Ra Các Số Nguyên Tố (nếu Có)
-
[Help] Cách đếm Số Nguyên Tố Có Trong Mảng 1 Chiều | Java Việt Nam
-
Kiểm Tra Số Nguyên Tố Trong Java
-
Kiểm Tra Số Nguyên Tố Trong Java - Bài Tập Java Có Lời Giải Cơ Bản ...
-
Kiểm Tra Số Nguyên Tố Trong Java - Cổng Vàng Việt Nam
-
Cách Kiểm Tra Số Nguyên Tố Trong Java | Kênh Sinh Viên
-
Kiểm Tra Số Nguyên Tố Trong Java - Freetuts