# 1. Introduction

A perfect square is a number that can be expressed as the product of an integer with itself. For example, 1, 4, 9, and 16 are perfect squares, but 8 and 14 are not. In this blog post, we will create a Java program that checks whether a given number is a perfect square.

# 2. Program Steps

1. Define a class named *PerfectSquare*.

2. Inside the *main* method, initialize a variable *num* with the number to be checked.

3. Calculate the square root of *num* and store it in a variable *sqrt*.

4. Check whether the square of *sqrt* is equal to *num*.

5. If it is, print that *num* is a perfect square; otherwise, print that it is not.

# 3. Code Program

```
public class PerfectSquare { // Step 1: Define a class named PerfectSquare
public static void main(String[] args) { // Main method
int num = 25; // Step 2: Initialize variable num with the number to be checked
// Step 3: Calculate the square root of num and store it in variable sqrt
int sqrt = (int) Math.sqrt(num);
// Step 4: Check whether the square of sqrt is equal to num
if (sqrt * sqrt == num) {
// Step 5: Print that num is a perfect square
System.out.println(num + " is a perfect square.");
} else {
// Print that num is not a perfect square
System.out.println(num + " is not a perfect square.");
}
}
}
```

### Output:

25 is a perfect square.

# 4. Step By Step Explanation

– *Step 1:* A class named *PerfectSquare* is defined.

– *Step 2:* Inside the *main* method, a variable *num* is initialized with the number to be checked.

– *Step 3:* The square root of *num* is calculated using *Math.sqrt()* method and the result is stored in a variable *sqrt*. The value is cast to *int* to compare it with *num* later.

– *Step 4:* The program checks whether the square of *sqrt* is equal to *num*.

– *Step 5:* Depending on the condition in *Step 4*, the program prints whether *num* is a perfect square or not.