Problem Statement
Iris also likes semi-squares. A positive integer n is called a semi-square if and only if there are positive integers a >= 1 and b > 1 such that a < b and a*b*b = n. For example, 81 (=1*9*9) and 48 (=3*4*4) are semi-squares, while 24, 63, and 125 are not. (Note that we require that a < b. Even though 24 can be written as 6*2*2, that does not make it a semi-square.)
You are given a
Definition
- Class:
- SemiPerfectSquare
- Method:
- check
- Parameters:
- int
- Returns:
- String
- Method signature:
- String check(int N)
- (be sure your method is public)
Notes
- The return value is case-sensitive. Make sure that you return the exact strings "Yes" and "No".
Constraints
- N will be between 2 and 1000, inclusive.
Examples
48
Returns: "Yes"
48 can be expressed as 3 * 4 * 4. Therefore, 48 is a semi-square.
1000
Returns: "No"
1000 can be represented as 10 * 10 * 10, but it doesn't match the definition of semi-perfect squares.
25
Returns: "Yes"
47
Returns: "No"
847
Returns: "Yes"
3
Returns: "No"
4
Returns: "Yes"
5
Returns: "No"
6
Returns: "No"
7
Returns: "No"
8
Returns: "No"
9
Returns: "Yes"
10
Returns: "No"
16
Returns: "Yes"
18
Returns: "Yes"
27
Returns: "No"
49
Returns: "Yes"
83
Returns: "No"
100
Returns: "Yes"
396
Returns: "No"
507
Returns: "Yes"
33
Returns: "No"
58
Returns: "No"
63
Returns: "No"
67
Returns: "No"
72
Returns: "Yes"
78
Returns: "No"
81
Returns: "Yes"
84
Returns: "No"
98
Returns: "Yes"
108
Returns: "Yes"
121
Returns: "Yes"
141
Returns: "No"
144
Returns: "Yes"
155
Returns: "No"
162
Returns: "Yes"
216
Returns: "No"
225
Returns: "Yes"
238
Returns: "No"
240
Returns: "No"
243
Returns: "Yes"
265
Returns: "No"
288
Returns: "Yes"
289
Returns: "Yes"
300
Returns: "Yes"
303
Returns: "No"
317
Returns: "No"
320
Returns: "Yes"
351
Returns: "No"
377
Returns: "No"
394
Returns: "No"
405
Returns: "Yes"
419
Returns: "No"
438
Returns: "No"
439
Returns: "No"
441
Returns: "Yes"
447
Returns: "No"
449
Returns: "No"
458
Returns: "No"
472
Returns: "No"
486
Returns: "Yes"
512
Returns: "Yes"
515
Returns: "No"
554
Returns: "No"
589
Returns: "No"
600
Returns: "Yes"
625
Returns: "Yes"
635
Returns: "No"
643
Returns: "No"
647
Returns: "No"
648
Returns: "Yes"
659
Returns: "No"
717
Returns: "No"
735
Returns: "No"
759
Returns: "No"
766
Returns: "No"
781
Returns: "No"
813
Returns: "No"
826
Returns: "No"
841
Returns: "Yes"
845
Returns: "Yes"
852
Returns: "No"
855
Returns: "No"
887
Returns: "No"
900
Returns: "Yes"
930
Returns: "No"
946
Returns: "No"
968
Returns: "Yes"
169
Returns: "Yes"
529
Returns: "Yes"
24
Returns: "No"
12
Returns: "No"
75
Returns: "Yes"
50
Returns: "Yes"
901
Returns: "No"
576
Returns: "Yes"
90
Returns: "No"
343
Returns: "No"
64
Returns: "Yes"
20
Returns: "No"
999
Returns: "No"