Problem Statement
Recall that a factorization of a positive integer n is a collection of at least two positive integers, each larger than one, whose product is n. Note that the order of the numbers in a factorization is ignored, so 2*12 and 12*2 represent the same factorization of 24. In fact, 24 has precisely 6 valid factorizations: 2*2*2*3, 2*2*6, 2*3*4, 2*12, 3*8, and 4*6.
To prepare for your job, write a program that, given an
Definition
- Class:
- Refactoring
- Method:
- refactor
- Parameters:
- int
- Returns:
- int
- Method signature:
- int refactor(int n)
- (be sure your method is public)
Constraints
- n will be between 2 and 2,000,000,000 inclusive.
Examples
24
Returns: 6
This is the example from the problem statement.
9973
Returns: 0
9973 is a prime number, so there are no valid factorizations of 9973.
9240
Returns: 295
1916006400
Returns: 7389115
The number of factorizations will never be larger than this.
2000000000
Returns: 36534
1299827
Returns: 0
1945944000
Returns: 5416877
1816214400
Returns: 6049130
1556755200
Returns: 6348742
1676505600
Returns: 6721611
648281634
Returns: 8154
308897820
Returns: 115499
870882012
Returns: 18101
166742290
Returns: 1314
858986865
Returns: 2568
1892909200
Returns: 164541
1001146575
Returns: 4027
172994822
Returns: 1662
1261332765
Returns: 20777
1664874090
Returns: 16600
1882672038
Returns: 10104
1254067815
Returns: 2751
845128284
Returns: 26682
323871625
Returns: 2568
1026227202
Returns: 13081
1232137764
Returns: 43491
172389945
Returns: 2609
141526440
Returns: 48033
303753450
Returns: 26682
243053811
Returns: 4027
487166680
Returns: 10104
1233749517
Returns: 1762
214363149
Returns: 1662
1466695230
Returns: 20777
1216580469
Returns: 1074
6677
Returns: 1
9765
Returns: 35
3150
Returns: 91
5691
Returns: 4
3058
Returns: 4
1739
Returns: 1
1085
Returns: 4
8690
Returns: 14
8511
Returns: 1
7442
Returns: 3
309753417
Returns: 4
653808593
Returns: 4
158691406
Returns: 1
153198242
Returns: 10
1281921386
Returns: 4
1639953613
Returns: 14
1090148925
Returns: 10
896484375
Returns: 2769
817932128
Returns: 249
597473144
Returns: 6
931091308
Returns: 35
1002380371
Returns: 1
305297851
Returns: 1
646057128
Returns: 295
1475952148
Returns: 565
25
Returns: 1
36
Returns: 8
2
Returns: 0
3
Returns: 0
4
Returns: 1
1916006400
Returns: 7389115
1073741824
Returns: 5603