Statistics

Problem Statement for "MaximalProduct"

Problem Statement

You are given an integer s and an integer k. Find k positive integers a1, a2, ..., ak such that their sum is equal to s and their product is the maximal possible. Return their product.

Definition

Class:
MaximalProduct
Method:
maximalProduct
Parameters:
int, int
Returns:
long
Method signature:
long maximalProduct(int s, int k)
(be sure your method is public)

Notes

  • For all valid inputs, the return value will fit in a long.

Constraints

  • k will be between 1 and 20, inclusive.
  • s will be between k and 100, inclusive.

Examples

  1. 10

    3

    Returns: 36

    The 3 positive integers are 3, 3, 4.

  2. 10

    1

    Returns: 10

  3. 10

    10

    Returns: 1

  4. 13

    8

    Returns: 32

  5. 7

    2

    Returns: 12

  6. 1

    1

    Returns: 1

  7. 2

    1

    Returns: 2

  8. 2

    2

    Returns: 1

  9. 3

    1

    Returns: 3

  10. 3

    2

    Returns: 2

  11. 3

    3

    Returns: 1

  12. 4

    1

    Returns: 4

  13. 4

    2

    Returns: 4

  14. 4

    3

    Returns: 2

  15. 4

    4

    Returns: 1

  16. 5

    1

    Returns: 5

  17. 5

    2

    Returns: 6

  18. 5

    3

    Returns: 4

  19. 5

    4

    Returns: 2

  20. 5

    5

    Returns: 1

  21. 6

    1

    Returns: 6

  22. 6

    2

    Returns: 9

  23. 6

    3

    Returns: 8

  24. 6

    4

    Returns: 4

  25. 6

    5

    Returns: 2

  26. 6

    6

    Returns: 1

  27. 7

    1

    Returns: 7

  28. 7

    2

    Returns: 12

  29. 7

    3

    Returns: 12

  30. 7

    4

    Returns: 8

  31. 7

    5

    Returns: 4

  32. 7

    6

    Returns: 2

  33. 7

    7

    Returns: 1

  34. 8

    1

    Returns: 8

  35. 8

    2

    Returns: 16

  36. 8

    3

    Returns: 18

  37. 8

    4

    Returns: 16

  38. 8

    5

    Returns: 8

  39. 8

    6

    Returns: 4

  40. 8

    7

    Returns: 2

  41. 8

    8

    Returns: 1

  42. 9

    1

    Returns: 9

  43. 9

    2

    Returns: 20

  44. 9

    3

    Returns: 27

  45. 9

    4

    Returns: 24

  46. 9

    5

    Returns: 16

  47. 9

    6

    Returns: 8

  48. 9

    7

    Returns: 4

  49. 9

    8

    Returns: 2

  50. 9

    9

    Returns: 1

  51. 10

    1

    Returns: 10

  52. 10

    2

    Returns: 25

  53. 10

    3

    Returns: 36

  54. 10

    4

    Returns: 36

  55. 10

    5

    Returns: 32

  56. 10

    6

    Returns: 16

  57. 10

    7

    Returns: 8

  58. 10

    8

    Returns: 4

  59. 10

    9

    Returns: 2

  60. 10

    10

    Returns: 1

  61. 20

    1

    Returns: 20

  62. 30

    1

    Returns: 30

  63. 40

    1

    Returns: 40

  64. 50

    1

    Returns: 50

  65. 60

    1

    Returns: 60

  66. 70

    1

    Returns: 70

  67. 80

    1

    Returns: 80

  68. 90

    1

    Returns: 90

  69. 100

    1

    Returns: 100

  70. 20

    20

    Returns: 1

  71. 30

    20

    Returns: 1024

  72. 40

    20

    Returns: 1048576

  73. 50

    20

    Returns: 60466176

  74. 60

    20

    Returns: 3486784401

  75. 70

    20

    Returns: 61917364224

  76. 80

    20

    Returns: 1099511627776

  77. 90

    20

    Returns: 10240000000000

  78. 100

    20

    Returns: 95367431640625

  79. 20

    2

    Returns: 100

  80. 20

    3

    Returns: 294

  81. 22

    5

    Returns: 1600

  82. 22

    9

    Returns: 2592

  83. 22

    11

    Returns: 2048

  84. 23

    17

    Returns: 64

  85. 29

    14

    Returns: 24576

  86. 32

    6

    Returns: 22500

  87. 34

    8

    Returns: 102400

  88. 34

    18

    Returns: 65536

  89. 35

    5

    Returns: 16807

  90. 36

    3

    Returns: 1728

  91. 36

    7

    Returns: 93750

  92. 36

    13

    Returns: 472392

  93. 38

    5

    Returns: 25088

  94. 38

    18

    Returns: 589824

  95. 40

    5

    Returns: 32768

  96. 41

    3

    Returns: 2548

  97. 41

    14

    Returns: 3188646

  98. 42

    12

    Returns: 2985984

  99. 47

    16

    Returns: 28697814

  100. 50

    16

    Returns: 76527504

  101. 52

    3

    Returns: 5202

  102. 55

    18

    Returns: 516560652

  103. 57

    7

    Returns: 2359296

  104. 58

    8

    Returns: 7529536

  105. 58

    9

    Returns: 18670176

  106. 60

    5

    Returns: 248832

  107. 60

    10

    Returns: 60466176

  108. 61

    13

    Returns: 500000000

  109. 64

    19

    Returns: 8707129344

  110. 66

    17

    Returns: 9663676416

  111. 68

    9

    Returns: 78675968

  112. 70

    4

    Returns: 93636

  113. 72

    6

    Returns: 2985984

  114. 73

    12

    Returns: 2539579392

  115. 75

    7

    Returns: 16105100

  116. 75

    18

    Returns: 134217728000

  117. 76

    7

    Returns: 17715610

  118. 76

    9

    Returns: 214990848

  119. 76

    14

    Returns: 18225000000

  120. 81

    3

    Returns: 19683

  121. 81

    18

    Returns: 512000000000

  122. 83

    11

    Returns: 4405854208

  123. 86

    4

    Returns: 213444

  124. 89

    6

    Returns: 10631250

  125. 93

    5

    Returns: 2222316

  126. 93

    17

    Returns: 3280500000000

  127. 94

    3

    Returns: 30752

  128. 96

    10

    Returns: 6561000000

  129. 97

    15

    Returns: 1383235999488

  130. 98

    9

    Returns: 2143588810

  131. 98

    17

    Returns: 8162933760000

  132. 98

    18

    Returns: 16402500000000

  133. 99

    7

    Returns: 112943040

  134. 100

    5

    Returns: 3200000

  135. 100

    10

    Returns: 10000000000

  136. 100

    19

    Returns: 47460937500000

  137. 99

    10

    Returns: 9000000000

  138. 100

    18

    Returns: 23619600000000

  139. 100

    15

    Returns: 2196527536224

  140. 96

    15

    Returns: 1185630856704

  141. 12

    4

    Returns: 81

  142. 96

    16

    Returns: 2821109907456

  143. 12

    5

    Returns: 72

  144. 99

    20

    Returns: 76293945312500

  145. 97

    20

    Returns: 48828125000000

  146. 95

    10

    Returns: 5904900000

  147. 96

    7

    Returns: 90892256

  148. 81

    19

    Returns: 838860800000


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: