Problem Statement
Definition
- Class:
- ProperDivisors
- Method:
- analyzeInterval
- Parameters:
- int, int, int
- Returns:
- int
- Method signature:
- int analyzeInterval(int a, int b, int n)
- (be sure your method is public)
Notes
- The result will always fit into a signed 32-bit integer.
Constraints
- a will be between 1 and 1000000 (10^6), inclusive.
- b will be between 1 and 10000000 (10^7), inclusive.
- n will be between 2 and 10, inclusive.
Examples
32
1
3
Returns: 5
The cool divisors of 32 are 4, 8 and 16 so d(32) = 3; the cool divisors of 33 are 3 and 11 so d(33) = 2. Hence the desired sum d(32) + d(33) = 3 + 2 = 5.
1
12
2
Returns: 8
1000000
10000000
10
Returns: 146066338
1000000
10000000
5
Returns: 145707011
1
1
10
Returns: 0
1000000
10000000
2
Returns: 139630317
256
1
8
Returns: 6
76
241
7
Returns: 1051
25
481
5
Returns: 2171
77
237
2
Returns: 897
80
528
5
Returns: 2559
95
801
4
Returns: 4121
33
460
5
Returns: 2077
68
188
3
Returns: 757
18
46
2
Returns: 108
2
655
4
Returns: 3000
13
930
2
Returns: 4147
18
23
7
Returns: 60
33
645
5
Returns: 3095
56
34
9
Returns: 124
32
697
8
Returns: 3414
60
40
3
Returns: 144
23
227
5
Returns: 883
4
492
6
Returns: 2166
8
706
10
Returns: 3378
95
744
10
Returns: 3839
16
217
3
Returns: 785
33
669
9
Returns: 3258
2063
31790
6
Returns: 278126
136
33591
10
Returns: 288948
9715
57300
4
Returns: 545073
2123
89026
2
Returns: 803335
3772
17425
2
Returns: 136822
4565
79739
10
Returns: 770484
4854
37177
8
Returns: 337520
6293
33607
2
Returns: 284179
2612
79478
3
Returns: 745659
7376
29801
5
Returns: 269443
8342
97317
6
Returns: 965666
8452
90781
8
Returns: 897383
2915
49955
6
Returns: 458682
6631
44593
10
Returns: 414791
7520
20703
3
Returns: 179741
5453
44995
5
Returns: 414695
4715
73754
10
Returns: 708291
6409
36882
5
Returns: 336559
7303
87584
10
Returns: 860793
9534
54527
5
Returns: 519000
282499
2413
10
Returns: 28239
570551
5440141
7
Returns: 76173349
818936
1919226
4
Returns: 25736733
542079
3570232
7
Returns: 48852298
43959
9287861
2
Returns: 126168618
896415
7577294
3
Returns: 107374885
618745
4921657
2
Returns: 65522750
297360
954291
3
Returns: 11871712
698735
9276167
10
Returns: 134219467
438626
2729469
7
Returns: 36663471
506878
2729424
5
Returns: 36715498
566290
898966
7
Returns: 11634824
227177
7901290
8
Returns: 111914619
352823
4804748
2
Returns: 63244619
406067
449339
4
Returns: 5573981
60173
8645346
9
Returns: 122474390
549084
9278832
7
Returns: 133777741
429413
806914
8
Returns: 10280643
100368
9604230
4
Returns: 136456858
944525
9999760
7
Returns: 145854621
904376
9999520
5
Returns: 145466065
959824
9999764
2
Returns: 139529868
909621
9999473
5
Returns: 145478423
973806
9999200
4
Returns: 145177767
980468
9999541
5
Returns: 145653011
904433
9999813
3
Returns: 143819454
928883
9999955
2
Returns: 139456772
912999
9999346
4
Returns: 145030855
921788
9999071
2
Returns: 139426278
1
10000000
2
Returns: 136280624
1
10000000
5
Returns: 142356103
1
10000000
8
Returns: 142684598
537695
5376956
5
Returns: 75009840
100000
10000000
10
Returns: 143276440
97
9999999
3
Returns: 140706252
1
10000000
7
Returns: 142641878
1
10000000
10
Returns: 142715423
999999
9999990
9
Returns: 146056082
99999
999999
7
Returns: 12296705
787878
10000000
3
Returns: 143524980
2
10000000
6
Returns: 142551958
1000000
9999999
9
Returns: 146056106
999951
9188771
9
Returns: 133621562
934234
9123756
9
Returns: 132473466