Problem Statement
A number is called 2-digit-prime if using each of its digits at most once, we can make a prime number containing exactly 2 digits (with no leading zeros). For example, 153 is 2-digit-prime because we can use its digits to make 13, which is a prime number with 2 digits (note that we can also make 53 and 31). Given
Definition
- Class:
- DigitPrime
- Method:
- countNumbers
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int countNumbers(int a, int b)
- (be sure your method is public)
Constraints
- b will be between 10 and 100000, inclusive.
- a will be between 10 and b, inclusive.
Examples
11
20
Returns: 6
2-digit-prime numbers are: 11 (note that we can use some digit twice if it appears twice in the number), 13, 14 (using its digits we can make 41), 16 (we can make 61), 17 and 19.
37
98
Returns: 21
9003
9003
Returns: 0
Note that we are looking for 2 digit prime numbers with no leading zeros, so 03 is not considered a 2 digit prime number.
11
11111
Returns: 8777
97463
100000
Returns: 2436
33561
33601
Returns: 40
The only number in this interval that is not 2-digit-prime is 33600.
11000
11999
Returns: 1000
Each number in this interval is 2-digit-prime.
10
100000
Returns: 87281
872
2390
Returns: 1298
13
4003
Returns: 3149
55
55555
Returns: 48244
11
99999
Returns: 87281
12321
98789
Returns: 76218
100000
100000
Returns: 0
10
10
Returns: 0
542
9841
Returns: 7268
7392
74519
Returns: 58906
26
998
Returns: 594
1010
10101
Returns: 7208
9739
10929
Returns: 1104
25775
34342
Returns: 7713
29642
58211
Returns: 25169
15658
17133
Returns: 1460
31465
49493
Returns: 16401
23390
26813
Returns: 2697
25814
32290
Returns: 5704
14636
37053
Returns: 20177
8361
24189
Returns: 14519
3279
18948
Returns: 13947
24921
52871
Returns: 24531
25824
31777
Returns: 5186
2693
31764
Returns: 25270
6537
34145
Returns: 24620
12616
19503
Returns: 6744
8920
18426
Returns: 9182
25837
42016
Returns: 14966
8613
35633
Returns: 24507
15027
25574
Returns: 9297
25066
53012
Returns: 24553
9431
27112
Returns: 15872
25876
39963
Returns: 13162
26375
47243
Returns: 18828
7730
32630
Returns: 22194
29647
55234
Returns: 22842
10962
20403
Returns: 9126
11111
16789
Returns: 5551
80000
80999
Returns: 675
11111
11111
Returns: 1
32
32
Returns: 1
142
555
Returns: 263
30
30
Returns: 0
1111
1111
Returns: 1
113
113
Returns: 1
10
10000
Returns: 7729
31
31
Returns: 1
1320
1320
Returns: 1
43
43
Returns: 1
821
821
Returns: 0