Problem Statement
Let's call a number constitutive if it can be expressed as a sum of three or more successive positive integers. For example, 14 is a constitutive number because 14 = 2+3+4+5, but 13 is not a constitutive number.
You will be given two
Definition
- Class:
- ConstitutiveNumbers
- Method:
- count
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int count(int A, int B)
- (be sure your method is public)
Constraints
- A will be between 1 and 1,000,000,000, inclusive.
- B will be between A and A + 1000, inclusive.
Examples
1
15
Returns: 6
The first 6 constitutive numbers are: 6 = 1 + 2 + 3 9 = 2 + 3 + 4 10 = 1 + 2 + 3 + 4 12 = 3 + 4 + 5 14 = 2 + 3 + 4 + 5 15 = 4 + 5 + 6
1
101
Returns: 69
1000
1030
Returns: 26
7245723
7246428
Returns: 657
1000000000
1000001000
Returns: 952
536870912
536870912
Returns: 0
536870911
536870913
Returns: 2
1
1
Returns: 0
2
2
Returns: 0
3
3
Returns: 0
6
6
Returns: 1
1
5
Returns: 0
268435056
268435956
Returns: 857
48830282
48830549
Returns: 254
980563784
980563897
Returns: 107
814971668
814972096
Returns: 407
170581124
170581771
Returns: 616
14388544
14388930
Returns: 357
954694947
954694947
Returns: 1
813413603
813414328
Returns: 690
487152168
487152338
Returns: 160
698462738
698463395
Returns: 626
54136730
54136761
Returns: 31
105433580
105434152
Returns: 545
608782469
608783312
Returns: 802
145125410
145125966
Returns: 526
93703309
93703497
Returns: 177
988582253
988582557
Returns: 294
262232153
262232217
Returns: 61
791247203
791247634
Returns: 409
992319345
992319541
Returns: 187
812820605
812821541
Returns: 891
961822268
961822838
Returns: 543
573422610
573423062
Returns: 429
530290653
530291462
Returns: 777
406752308
406752866
Returns: 522
895125665
895126129
Returns: 437
867033084
867033729
Returns: 611
499800937
499801622
Returns: 655
840754054
840754567
Returns: 489
61324831
61325063
Returns: 215
28184490
28184986
Returns: 471
95340461
95341460
Returns: 947
1
165
Returns: 120
1784
2611
Returns: 724
101
435
Returns: 274
1
386
Returns: 302
130979
131262
Returns: 261
65080
65669
Returns: 531
1048560
1048787
Returns: 210
1
199
Returns: 146
268435019
268435701
Returns: 645
4193938
4194020
Returns: 76
1
658
Returns: 530
16049
16372
Returns: 290
16282
17184
Returns: 815
3623
4174
Returns: 484
16331
16571
Returns: 215
130755
131067
Returns: 290
536870634
536871559
Returns: 872
261796
262697
Returns: 831
98
629
Returns: 440
15894
16021
Returns: 116
85
934
Returns: 712
536870479
536871478
Returns: 940
1
502
Returns: 399
536870833
536870839
Returns: 5
16776936
16777313
Returns: 356
1801
2758
Returns: 833
536870593
536871568
Returns: 917
1
296
Returns: 226
92
957
Returns: 725
1
906
Returns: 743
16777152
16777589
Returns: 417
134217228
134217587
Returns: 340
67108720
67108990
Returns: 252
67108486
67108594
Returns: 104
16776742
16777027
Returns: 268
16776783
16777471
Returns: 650
134217318
134218063
Returns: 702
268435201
268436083
Returns: 842
67108511
67108603
Returns: 89
1048133
1048504
Returns: 353
134217603
134218229
Returns: 591
1048123
1048191
Returns: 64
33554396
33555134
Returns: 698
16777097
16777389
Returns: 276
2096821
2097569
Returns: 693
536870770
536871178
Returns: 385
8388170
8388635
Returns: 438
134217723
134218224
Returns: 470
4193981
4194799
Returns: 764
536870903
536871175
Returns: 258
173741786
173741800
Returns: 14
134217663
134218182
Returns: 488
4193942
4193975
Returns: 31
4193911
4194496
Returns: 546
8388461
8388665
Returns: 192
33554175
33554791
Returns: 584
33554131
33554567
Returns: 413
1048214
1048299
Returns: 81
2096775
2097027
Returns: 232
173741385
173741558
Returns: 163
536920064
536920064
Returns: 1
1000000000
1000001000
Returns: 952