“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++;
}
}
}