![]() |
The number that results from squaring another integer is called a perfect square. A perfect square is a number that can be expressed as the product of an integer with itself. There are several ways available in JavaScript to check whether a number is a perfect square or not which are as follows: Table of Content Using the Math.sqrt() FunctionThe simplest approach to checking whether a number is a perfect square is to use the Math.sqrt() function. If the square root of a number results in an integer, then the number is a perfect square. Example: It returns true if the input number is a perfect square (i.e., an integer that is the square of an integer), otherwise false. It also includes examples of usage demonstrating its functionality.
Output 16 is perfect square: true 9 is perfect square: true 15 is perfect square: false Using for loopOne can iterate from 1 to the square root of the number using for loop and check if any integer square results in the given number. Example: It starts at 1 and iterates through possible square roots until the iterator’s square reaches the specified number. It returns true if the square of any iterator is equal to the given integer, displaying that the number is a perfect square; if not, it returns false.
Output 16 is perfect square: true 9 is perfect square: true 15 is perfect square: false Using binary searchA more optimized approach is to use binary search to find the square root of the number. We can narrow down the search range by halving it in each iteration. Example: It utilizes a binary search approach to find if the square of any number between 1 and num is equal to the given number. If found, it returns true, indicating that the number is a perfect square; otherwise, it returns false
Output 16 is perfect square: true 9 is perfect square: true 15 is perfect square: false Using prime factorizationAnother approach to determine if a number is a perfect square involves prime factorization. If the prime factors of a number occur in pairs, then the number is a perfect square. This is because when you multiply these pairs together, you get the original number. Example: This method involves finding the prime factors of the given number and checking if each factor occurs an even number of times.
Output 16 is perfect square: true 9 is perfect square: true 15 is perfect square: false |
Reffered: https://www.geeksforgeeks.org
JavaScript |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 11 |