Statistics

Problem Statement for "FractionSplit"

Problem Statement

Unit fractions are defined by having 1 in the numerator position. Any positive fraction of the form n/d can be rewritten as a finite sum of distinct unit fractions. When n<d, such a sum can be found by repeatedly subtracting the largest possible unit fraction until you reach 0.

For example, if you begin with 4/5 then the largest unit fraction you can subtract is 1/2. You are then left with 3/10. The largest unit fraction you can subtract from 3/10 is 1/4. You are then left with 1/20. The largest unit fraction you can subtract is 1/20 leaving you with 0. You should return a String[] giving the sequence of fractions you subtract, in the order you subtract them. Each should be given in the form "1/q" where q is a positive integer with no leading zeros. In the example just given, you would return
 {"1/2","1/4","1/20"} 

Definition

Class:
FractionSplit
Method:
getSum
Parameters:
int, int
Returns:
String[]
Method signature:
String[] getSum(int n, int d)
(be sure your method is public)

Constraints

  • d will be between 2 and 16 inclusive.
  • n will be between 1 and d-1 inclusive.

Examples

  1. 4

    5

    Returns: {"1/2", "1/4", "1/20" }

    The example above.

  2. 2

    3

    Returns: {"1/2", "1/6" }

    1/2 is the largest unit fraction that can be subtracted from 2/3. The unit fraction 1/6 remains after the subtraction.

  3. 1

    2

    Returns: {"1/2" }

    1/2 is the largest unit fraction you can subtract.

  4. 15

    16

    Returns: {"1/2", "1/3", "1/10", "1/240" }

  5. 14

    15

    Returns: {"1/2", "1/3", "1/10" }

  6. 2

    3

    Returns: {"1/2", "1/6" }

  7. 2

    4

    Returns: {"1/2" }

  8. 3

    4

    Returns: {"1/2", "1/4" }

  9. 2

    5

    Returns: {"1/3", "1/15" }

  10. 3

    5

    Returns: {"1/2", "1/10" }

  11. 4

    5

    Returns: {"1/2", "1/4", "1/20" }

  12. 2

    6

    Returns: {"1/3" }

  13. 3

    6

    Returns: {"1/2" }

  14. 4

    6

    Returns: {"1/2", "1/6" }

  15. 5

    6

    Returns: {"1/2", "1/3" }

  16. 2

    7

    Returns: {"1/4", "1/28" }

  17. 3

    7

    Returns: {"1/3", "1/11", "1/231" }

  18. 4

    7

    Returns: {"1/2", "1/14" }

  19. 5

    7

    Returns: {"1/2", "1/5", "1/70" }

  20. 6

    7

    Returns: {"1/2", "1/3", "1/42" }

  21. 2

    8

    Returns: {"1/4" }

  22. 3

    8

    Returns: {"1/3", "1/24" }

  23. 4

    8

    Returns: {"1/2" }

  24. 5

    8

    Returns: {"1/2", "1/8" }

  25. 6

    8

    Returns: {"1/2", "1/4" }

  26. 7

    8

    Returns: {"1/2", "1/3", "1/24" }

  27. 2

    9

    Returns: {"1/5", "1/45" }

  28. 3

    9

    Returns: {"1/3" }

  29. 4

    9

    Returns: {"1/3", "1/9" }

  30. 5

    9

    Returns: {"1/2", "1/18" }

  31. 6

    9

    Returns: {"1/2", "1/6" }

  32. 7

    9

    Returns: {"1/2", "1/4", "1/36" }

  33. 8

    9

    Returns: {"1/2", "1/3", "1/18" }

  34. 2

    10

    Returns: {"1/5" }

  35. 3

    10

    Returns: {"1/4", "1/20" }

  36. 4

    10

    Returns: {"1/3", "1/15" }

  37. 5

    10

    Returns: {"1/2" }

  38. 6

    10

    Returns: {"1/2", "1/10" }

  39. 7

    10

    Returns: {"1/2", "1/5" }

  40. 8

    10

    Returns: {"1/2", "1/4", "1/20" }

  41. 9

    10

    Returns: {"1/2", "1/3", "1/15" }

  42. 2

    11

    Returns: {"1/6", "1/66" }

  43. 3

    11

    Returns: {"1/4", "1/44" }

  44. 4

    11

    Returns: {"1/3", "1/33" }

  45. 5

    11

    Returns: {"1/3", "1/9", "1/99" }

  46. 6

    11

    Returns: {"1/2", "1/22" }

  47. 7

    11

    Returns: {"1/2", "1/8", "1/88" }

  48. 8

    11

    Returns: {"1/2", "1/5", "1/37", "1/4070" }

  49. 9

    11

    Returns: {"1/2", "1/4", "1/15", "1/660" }

  50. 10

    11

    Returns: {"1/2", "1/3", "1/14", "1/231" }

  51. 2

    12

    Returns: {"1/6" }

  52. 3

    12

    Returns: {"1/4" }

  53. 4

    12

    Returns: {"1/3" }

  54. 5

    12

    Returns: {"1/3", "1/12" }

  55. 6

    12

    Returns: {"1/2" }

  56. 7

    12

    Returns: {"1/2", "1/12" }

  57. 8

    12

    Returns: {"1/2", "1/6" }

  58. 9

    12

    Returns: {"1/2", "1/4" }

  59. 10

    12

    Returns: {"1/2", "1/3" }

  60. 11

    12

    Returns: {"1/2", "1/3", "1/12" }

  61. 2

    13

    Returns: {"1/7", "1/91" }

  62. 3

    13

    Returns: {"1/5", "1/33", "1/2145" }

  63. 4

    13

    Returns: {"1/4", "1/18", "1/468" }

  64. 5

    13

    Returns: {"1/3", "1/20", "1/780" }

  65. 6

    13

    Returns: {"1/3", "1/8", "1/312" }

  66. 7

    13

    Returns: {"1/2", "1/26" }

  67. 8

    13

    Returns: {"1/2", "1/9", "1/234" }

  68. 9

    13

    Returns: {"1/2", "1/6", "1/39" }

  69. 10

    13

    Returns: {"1/2", "1/4", "1/52" }

  70. 11

    13

    Returns: {"1/2", "1/3", "1/78" }

  71. 12

    13

    Returns: {"1/2", "1/3", "1/12", "1/156" }

  72. 2

    14

    Returns: {"1/7" }

  73. 3

    14

    Returns: {"1/5", "1/70" }

  74. 4

    14

    Returns: {"1/4", "1/28" }

  75. 5

    14

    Returns: {"1/3", "1/42" }

  76. 6

    14

    Returns: {"1/3", "1/11", "1/231" }

  77. 7

    14

    Returns: {"1/2" }

  78. 8

    14

    Returns: {"1/2", "1/14" }

  79. 9

    14

    Returns: {"1/2", "1/7" }

  80. 10

    14

    Returns: {"1/2", "1/5", "1/70" }

  81. 11

    14

    Returns: {"1/2", "1/4", "1/28" }

  82. 12

    14

    Returns: {"1/2", "1/3", "1/42" }

  83. 13

    14

    Returns: {"1/2", "1/3", "1/11", "1/231" }

  84. 2

    15

    Returns: {"1/8", "1/120" }

  85. 3

    15

    Returns: {"1/5" }

  86. 4

    15

    Returns: {"1/4", "1/60" }

  87. 5

    15

    Returns: {"1/3" }

  88. 6

    15

    Returns: {"1/3", "1/15" }

  89. 7

    15

    Returns: {"1/3", "1/8", "1/120" }

  90. 8

    15

    Returns: {"1/2", "1/30" }

  91. 9

    15

    Returns: {"1/2", "1/10" }

  92. 10

    15

    Returns: {"1/2", "1/6" }

  93. 11

    15

    Returns: {"1/2", "1/5", "1/30" }

  94. 12

    15

    Returns: {"1/2", "1/4", "1/20" }

  95. 13

    15

    Returns: {"1/2", "1/3", "1/30" }

  96. 14

    15

    Returns: {"1/2", "1/3", "1/10" }

  97. 2

    16

    Returns: {"1/8" }

  98. 3

    16

    Returns: {"1/6", "1/48" }

  99. 4

    16

    Returns: {"1/4" }

  100. 5

    16

    Returns: {"1/4", "1/16" }

  101. 6

    16

    Returns: {"1/3", "1/24" }

  102. 7

    16

    Returns: {"1/3", "1/10", "1/240" }

  103. 8

    16

    Returns: {"1/2" }

  104. 9

    16

    Returns: {"1/2", "1/16" }

  105. 10

    16

    Returns: {"1/2", "1/8" }

  106. 11

    16

    Returns: {"1/2", "1/6", "1/48" }

  107. 12

    16

    Returns: {"1/2", "1/4" }

  108. 13

    16

    Returns: {"1/2", "1/4", "1/16" }

  109. 14

    16

    Returns: {"1/2", "1/3", "1/24" }

  110. 15

    16

    Returns: {"1/2", "1/3", "1/10", "1/240" }

  111. 1

    16

    Returns: {"1/16" }

  112. 1

    11

    Returns: {"1/11" }

  113. 1

    2

    Returns: {"1/2" }

  114. 15

    16

    Returns: {"1/2", "1/3", "1/10", "1/240" }

  115. 4

    5

    Returns: {"1/2", "1/4", "1/20" }

  116. 7

    15

    Returns: {"1/3", "1/8", "1/120" }

  117. 14

    15

    Returns: {"1/2", "1/3", "1/10" }

  118. 2

    3

    Returns: {"1/2", "1/6" }

  119. 2

    4

    Returns: {"1/2" }

  120. 2

    10

    Returns: {"1/5" }

  121. 3

    10

    Returns: {"1/4", "1/20" }

  122. 3

    9

    Returns: {"1/3" }

  123. 4

    8

    Returns: {"1/2" }

  124. 8

    11

    Returns: {"1/2", "1/5", "1/37", "1/4070" }

  125. 13

    14

    Returns: {"1/2", "1/3", "1/11", "1/231" }

  126. 3

    5

    Returns: {"1/2", "1/10" }

  127. 3

    6

    Returns: {"1/2" }

  128. 3

    13

    Returns: {"1/5", "1/33", "1/2145" }


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: