Ask Question

Complete the method, isPerfectSquare (). The method takes in a positive integer, n. It returns a boolean that is true if n is a perfect square, false otherwise. A perfect square is an integer whose square root is also an integer. You may assume that n is a positive integer.

Hint: find the square root of n, cast it to an int value, then square it and compare this square to n.

Starter code:-

public class Square {

public static boolean isPerfectSquare (int n) {

//TODO: complete this method

}

}

+2
Answers (1)
  1. 21 July, 18:14
    0
    public class Square { public static boolean isPerfectSquare (int n) { int sqrt_n = (int) Math. sqrt (n); if (sqrt_n * sqrt_n = = n) { return true; }else{ return false; } } }

    Explanation:

    Firstly, use sqrt method from Math package to calculate the square root of input n (Line 3). Cast the result to integer and assign it to sqrt_n variable.

    Next, square the sqrt_n and check if it is equal to input n (Line 4). If so, return true, if not, return false (Line 4-8).
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “Complete the method, isPerfectSquare (). The method takes in a positive integer, n. It returns a boolean that is true if n is a perfect ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers