We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Hiring developers?
  1. Prepare
  2. Algorithms
  3. Debugging
  4. Smart Number

Smart Number

Problem
Submissions
Leaderboard
Discussions
  1. Prepare
  2. Algorithms
  3. Debugging
  4. Smart Number
Exit Full Screen View
  • Problem
  • Submissions
  • Leaderboard
  • Discussions

In this challenge, the task is to debug the existing code to successfully execute all provided test files.


A number is called a smart number if it has an odd number of factors. Given some numbers, find whether they are smart numbers or not.

Debug the given function is_smart_number to correctly check if a given number is a smart number.

Note: You can modify only one line in the given code and you cannot add or remove any new lines.

To restore the original code, click on the icon to the right of the language selector.

Input Format

The first line of the input contains , the number of test cases.
The next lines contain one integer each.

Constraints

  • , where is the integer.

Output Format

The output should consist of lines. In the line print YES if the integer has an odd number of factors, else print NO.

Sample Input

4
1
2
7
169

Sample Output

YES
NO
NO
YES

Explanation

The factors of 1 are just 1 itself.So the answer is YES. The factors of 2 are 1 and 2.It has even number of factors.The answer is NO. The factors of 7 are 1 and 7.It has even number of factors.The answer is NO. The factors of 169 are 1,13 and 169.It has odd number of factors.The answer is YES.

  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy