Số nguyên tố – tổng hợp bài tập và lời giải | Lập trình java
“Số nguyên tố là số tự nhiên lớn hơn 1, chỉ có hai ước là 1 và chính nó tức là một số tự nhiên lớn hơn 1, nếu như ngoài bản thân nó và 1 ra, nó không chia hết cho số nào khác nữa thì nó là số nguyên tố. Ví dụ như 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, …”
Bài 1: Nhập vào một số nguyên dương n kiểm tra n có phải là số nguyên tố không.
Code mẫu:
import java.util.Scanner; import java.lang.Math; public class MathSubjects{ public boolean isPrime(int n) // Ham kiem tra so nguyen to { if(n<2) return false; //Nếu n < 2 thì n kg là số nguyên tố for(int i=2;i<=Math.sqrt(n); i++) // nếu n > 2 kiểm tra nếu tồn tại ước => n kg phải là số nguyên tố { if(n%i==0) return false; } return true; // kg sảy ra 2 trường hợp trên thì n là số nguyên tố } public static void main(String[] args) { MathSubjects A = new MathSubjects(); Scanner input = new Scanner(System.in); System.out.print("Enter a number : "); int n = input.nextInt(); if (A.isPrime(n)) { System.out.println(n + " is a prime number"); } else { System.out.println(n + " is not a prime number"); } } }
Bài 2: Nhập vào một số nguyên dương n in ra các số nguyên tố nhỏ hơn hoặc bằng n
Code mẫu:
import java.util.Scanner; import java.lang.Math; public class MathSubjects{ public boolean isPrime(int n) // Ham kiem tra so nguyen to { if(n<2) return false; //Nếu n < 2 thì n kg là số nguyên tố for(int i=2;i<=Math.sqrt(n); i++) // nếu n > 2 kiểm tra nếu tồn tại ước => n kg phải là số nguyên tố { if(n%i==0) return false; } return true; // kg sảy ra 2 trường hợp trên thì n là số nguyên tố } public static void main(String[] args) { MathSubjects A = new MathSubjects(); Scanner input = new Scanner(System.in); System.out.print("Enter a number : "); int n = input.nextInt(); System.out.print("Số nguyên tố <= n: "); for(int i=1;i<=n;i++) { if(A.isPrime(i)) System.out.print(i+" "); } } }
Bài 3: Nhập vào một số nguyên dương n in ra n số nguyên tố đầu tiên
Code mẫu:
import java.util.Scanner; import java.lang.Math; public class MathSubjects{ public boolean isPrime(int n) // Ham kiem tra so nguyen to { if(n<2) return false; //Nếu n < 2 thì n kg là số nguyên tố for(int i=2;i<=Math.sqrt(n); i++) // nếu n > 2 kiểm tra nếu tồn tại ước => n kg phải là số nguyên tố { if(n%i==0) return false; } return true; // kg sảy ra 2 trường hợp trên thì n là số nguyên tố } public static void main(String[] args) { MathSubjects A = new MathSubjects(); Scanner input = new Scanner(System.in); System.out.print("Enter a number : "); int n = input.nextInt(); System.out.print("n số nguyên tố đầu tiên: "); int dem=0, i=1; while(dem<n) { if(A.isPrime(i)) { System.out.print(" "+i); dem++; } i++; } } }
>>XEM THÊM: Khóa học lập trình C/C++ từ A-Z cho người mới – Giảm giá 40% hôm nay