Số Chính Phương – Tổng Hợp Bài Tập Và Lời Giải | Lập Trình Java
“Số chính phương hay còn gọi là số hình vuông là số tự nhiên có căn bậc 2 là một số tự nhiên, hay nói cách khác, số chính phương là bình phương (lũy thừa bậc 2) của một số tự nhiên. “
Bài 1: Nhập vào một số nguyên dương n kiểm tra n có phải là số chính phương không.
Code mẫu:
import java.util.Scanner; import java.lang.Math; public class MathSubjects{ public boolean soChinhPhuong(int n) { int temp = (int)Math.sqrt(n); if(temp*temp == n) { return true; } return false; } 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.soChinhPhuong(n)) { System.out.print(n+" là số chính phương"); }else { System.out.print(n+" không phải là số chính phương"); } } }
Bài 2: Nhập vào một số nguyên dương n in ra các số chính phương nhỏ hơn hoặc bằng n
Code mẫu:
import java.util.Scanner; import java.lang.Math; public class MathSubjects{ public boolean soChinhPhuong(int n) { int temp = (int)Math.sqrt(n); if(temp*temp == n) { return true; } return false; } 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ố chính phương nhỏ hơn hoặc bằng n: "); for(int i=1;i<=n;i++) { if(A.soChinhPhuong(i)) { System.out.print(" "+i); } } } } Bài 3: Nhập vào một số nguyên dương n in ra n số chính phương đầu tiên Code mẫu: import java.util.Scanner; import java.lang.Math; public class MathSubjects{ public boolean soChinhPhuong(int n) { int temp = (int)Math.sqrt(n); if(temp*temp == n) { return true; } return false; } 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ố chính phương đầu tiên: "); int dem=0, i=1; while(dem<n) { if(A.soChinhPhuong(i)) { System.out.print(" "+i); dem++; } i++; } } }