Statistics

Problem Statement for "PrimePolynom"

Problem Statement

A prime number is an integer greater than 1 that has no positive divisors other than 1 and itself. The first prime numbers are 2, 3, 5, 7, 11, 13, 17, ...

It is known that no non-constant polynomial function P(n) exists that evaluates to a prime number for all integers n. But there are some famous quadratic polynomials that are prime for all non-negative integers less than M (M depends on the polynomial).

You will be given ints A, B and C. Your method should return the smallest non-negative integer M such that A*M2 + B*M + C is not a prime number.

Definition

Class:
PrimePolynom
Method:
reveal
Parameters:
int, int, int
Returns:
int
Method signature:
int reveal(int A, int B, int C)
(be sure your method is public)

Constraints

  • A will be between 1 and 10000, inclusive.
  • B will be between -10000 and 10000, inclusive.
  • C will be between -10000 and 10000, inclusive.

Examples

  1. 1

    -1

    41

    Returns: 41

    This is one of the famous polynomials.

  2. 1

    1

    41

    Returns: 40

  3. 1

    1

    -13

    Returns: 0

    No negative numbers are prime.

  4. 1

    -15

    97

    Returns: 48

  5. 1

    -3

    43

    Returns: 42

  6. 1

    3

    43

    Returns: 39

  7. 1

    -5

    47

    Returns: 43

  8. 1

    5

    47

    Returns: 38

  9. 1

    -7

    53

    Returns: 44

  10. 1

    7

    53

    Returns: 37

  11. 1

    -9

    61

    Returns: 45

  12. 1

    9

    61

    Returns: 36

  13. 1

    -11

    71

    Returns: 46

  14. 1

    11

    71

    Returns: 35

  15. 1

    -13

    83

    Returns: 47

  16. 2

    -24

    101

    Returns: 35

  17. 1

    -17

    113

    Returns: 49

  18. 2

    -28

    127

    Returns: 36

  19. 1

    -19

    131

    Returns: 50

  20. 1

    -21

    151

    Returns: 51

  21. 2

    -32

    157

    Returns: 37

  22. 1

    -23

    173

    Returns: 52

  23. 2

    -36

    191

    Returns: 38

  24. 1

    -25

    197

    Returns: 53

  25. 6

    -66

    211

    Returns: 35

  26. 1

    -27

    223

    Returns: 54

  27. 2

    -40

    229

    Returns: 39

  28. 1

    -29

    251

    Returns: 55

  29. 2

    -44

    271

    Returns: 40

  30. 1

    -31

    281

    Returns: 56

  31. 6

    -78

    283

    Returns: 36

  32. 979

    1617

    61

    Returns: 10

  33. 528

    -1452

    5471

    Returns: 10

  34. 7138

    -6688

    3461

    Returns: 10

  35. 3092

    -2046

    6491

    Returns: 10

  36. 1047

    6501

    6101

    Returns: 12

  37. 9761

    -7483

    2659

    Returns: 10

  38. 5611

    6477

    193

    Returns: 11

  39. 7856

    -7654

    6451

    Returns: 10

  40. 3533

    -2921

    7069

    Returns: 11

  41. 2298

    -5130

    7121

    Returns: 11

  42. 9820

    680

    8039

    Returns: 10

  43. 2646

    1428

    1123

    Returns: 10

  44. 525

    -3465

    6883

    Returns: 11

  45. 1115

    4665

    5897

    Returns: 10

  46. 464

    -3304

    6703

    Returns: 11

  47. 2147

    -2059

    2293

    Returns: 10

  48. 164

    654

    7499

    Returns: 10

  49. 2321

    -449

    7867

    Returns: 10

  50. 3851

    -2631

    5351

    Returns: 11

  51. 214

    4484

    353

    Returns: 14

  52. 397

    8169

    6151

    Returns: 11

  53. 1764

    -1974

    2423

    Returns: 10

  54. 5753

    5765

    6469

    Returns: 10

  55. 157

    537

    8467

    Returns: 11

  56. 3437

    -7161

    7253

    Returns: 10

  57. 730

    1250

    2897

    Returns: 11

  58. 8664

    -4260

    113

    Returns: 11

  59. 744

    -1566

    4703

    Returns: 11

  60. 7818

    852

    4111

    Returns: 10

  61. 2313

    -7443

    7213

    Returns: 10

  62. 6429

    1461

    1453

    Returns: 11

  63. 1211

    -6605

    8923

    Returns: 10

  64. 3561

    -1155

    3533

    Returns: 12

  65. 914

    -1532

    1471

    Returns: 12

  66. 8143

    -9673

    5231

    Returns: 10

  67. 5795

    -6005

    409

    Returns: 10

  68. 857

    -751

    8761

    Returns: 11

  69. 148

    1644

    3877

    Returns: 16

  70. 7880

    -8200

    1627

    Returns: 11

  71. 31

    3935

    8273

    Returns: 11

  72. 10000

    10000

    10000

    Returns: 0

  73. 10000

    -10000

    -10000

    Returns: 0

  74. 10000

    10000

    9973

    Returns: 1

  75. 10000

    -10000

    9973

    Returns: 2

  76. 1

    0

    0

    Returns: 0

  77. 1

    -1

    0

    Returns: 0

  78. 1

    -1

    1

    Returns: 0

  79. 1

    -1

    2

    Returns: 2

  80. 1

    -1

    3

    Returns: 3

  81. 9921

    2667

    6029

    Returns: 20

  82. 9684

    -2190

    9437

    Returns: 24

  83. 1

    -79

    1601

    Returns: 80

    The largest possible answer.

  84. 1

    -59

    911

    Returns: 70

  85. 1

    -61

    971

    Returns: 71

  86. 1

    -63

    1033

    Returns: 72

  87. 1

    -65

    1097

    Returns: 73

  88. 1

    -67

    1163

    Returns: 74

  89. 1

    -69

    1231

    Returns: 75

  90. 1

    -71

    1301

    Returns: 76

  91. 1

    -73

    1373

    Returns: 77

  92. 1

    -75

    1447

    Returns: 78

  93. 1

    -77

    1523

    Returns: 79

  94. 2

    -88

    997

    Returns: 51

  95. 6

    -162

    1123

    Returns: 43

  96. 9

    -471

    6203

    Returns: 40

  97. 6

    -342

    4903

    Returns: 58

  98. 4

    -158

    1601

    Returns: 40

  99. 2

    -112

    1597

    Returns: 57

  100. 1

    -1

    41

    Returns: 41

  101. 1

    1

    -13

    Returns: 0

  102. 1

    -1

    0

    Returns: 0

  103. 1

    1

    11

    Returns: 10

  104. 1

    1

    2

    Returns: 1

  105. 12

    12

    -4

    Returns: 0

  106. 10

    -9

    0

    Returns: 0

  107. 1

    1

    3

    Returns: 2

  108. 1

    1

    1

    Returns: 0

  109. 1

    -1

    1

    Returns: 0

  110. 1

    1

    4

    Returns: 0

  111. 1

    -79

    1601

    Returns: 80

  112. 100

    0

    0

    Returns: 0

  113. 2

    -2

    1

    Returns: 0

  114. 1

    1

    0

    Returns: 0

  115. 1

    0

    1

    Returns: 0

  116. 1

    -3

    2

    Returns: 1

  117. 1

    0

    4

    Returns: 0

  118. 1

    1

    9

    Returns: 0

  119. 1

    1

    12

    Returns: 0

  120. 2

    0

    4

    Returns: 0

  121. 9934

    3456

    234

    Returns: 0

  122. 10000

    9973

    5673

    Returns: 0

  123. 10000

    10000

    10000

    Returns: 0

  124. 1

    -1

    2

    Returns: 2

  125. 10000

    9971

    5379

    Returns: 0

  126. 3

    0

    4

    Returns: 0

  127. 1007

    0

    2

    Returns: 2

  128. 1

    -2

    2

    Returns: 1


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: