Statistics

Problem Statement for "FallingFactorialPower"

Problem Statement

A number n taken to the falling factorial power k is defined as n*(n-1)*...*(n-k+1). We will denote it by n^^k. For example, 7^^3=7*6*5=210. By definition, n^^1=n.

We will now continue this definition to the non-positive values of k using the following fact: (n-k)*(n^^k)=n^^(k+1), or, in other words, n^^k=(n^^(k+1))/(n-k). It is directly derived from the above definition.

By using it, we find:

  • n^^0=n^^1/(n-0)=1,
  • n^^(-1)=n^^0/(n+1)=1/(n+1),
  • n^^(-2)=1/(n+1)/(n+2),
  • and, in general, n^^(-k)=1/(n+1)/(n+2)/.../(n+k).
For example, 3^^(-1)=1/4=0.25, 2^^(-3)=1/3/4/5=1/60=0.016666...

Given a positive int n and an int k, return a double containing the value of n taken to the falling factorial power of k.

Definition

Class:
FallingFactorialPower
Method:
compute
Parameters:
int, int
Returns:
double
Method signature:
double compute(int n, int k)
(be sure your method is public)

Notes

  • Your return must have relative or absolute error less than 1E-9.

Constraints

  • n will be between 1 and 10, inclusive.
  • k will be between -5 and 5, inclusive.

Examples

  1. 7

    3

    Returns: 210.0

    7^^3=7*6*5=210.

  2. 10

    1

    Returns: 10.0

  3. 5

    0

    Returns: 1.0

  4. 3

    -1

    Returns: 0.25

  5. 2

    -3

    Returns: 0.016666666666666666

  6. 1

    -5

    Returns: 0.001388888888888889

  7. 1

    -4

    Returns: 0.008333333333333333

  8. 1

    -3

    Returns: 0.041666666666666664

  9. 1

    -2

    Returns: 0.16666666666666666

  10. 1

    -1

    Returns: 0.5

  11. 1

    0

    Returns: 1.0

  12. 1

    1

    Returns: 1.0

  13. 1

    2

    Returns: 0.0

  14. 1

    3

    Returns: -0.0

  15. 1

    4

    Returns: 0.0

  16. 1

    5

    Returns: -0.0

  17. 2

    -5

    Returns: 3.968253968253968E-4

  18. 2

    -4

    Returns: 0.002777777777777778

  19. 2

    -3

    Returns: 0.016666666666666666

  20. 2

    -2

    Returns: 0.08333333333333333

  21. 2

    -1

    Returns: 0.3333333333333333

  22. 2

    0

    Returns: 1.0

  23. 2

    1

    Returns: 2.0

  24. 2

    2

    Returns: 2.0

  25. 2

    3

    Returns: 0.0

  26. 2

    4

    Returns: -0.0

  27. 2

    5

    Returns: 0.0

  28. 3

    -5

    Returns: 1.488095238095238E-4

  29. 3

    -4

    Returns: 0.0011904761904761904

  30. 3

    -3

    Returns: 0.008333333333333333

  31. 3

    -2

    Returns: 0.05

  32. 3

    -1

    Returns: 0.25

  33. 3

    0

    Returns: 1.0

  34. 3

    1

    Returns: 3.0

  35. 3

    2

    Returns: 6.0

  36. 3

    3

    Returns: 6.0

  37. 3

    4

    Returns: 0.0

  38. 3

    5

    Returns: -0.0

  39. 4

    -5

    Returns: 6.613756613756613E-5

  40. 4

    -4

    Returns: 5.952380952380952E-4

  41. 4

    -3

    Returns: 0.0047619047619047615

  42. 4

    -2

    Returns: 0.03333333333333333

  43. 4

    -1

    Returns: 0.2

  44. 4

    0

    Returns: 1.0

  45. 4

    1

    Returns: 4.0

  46. 4

    2

    Returns: 12.0

  47. 4

    3

    Returns: 24.0

  48. 4

    4

    Returns: 24.0

  49. 4

    5

    Returns: 0.0

  50. 5

    -5

    Returns: 3.3068783068783064E-5

  51. 5

    -4

    Returns: 3.3068783068783067E-4

  52. 5

    -3

    Returns: 0.002976190476190476

  53. 5

    -2

    Returns: 0.023809523809523808

  54. 5

    -1

    Returns: 0.16666666666666666

  55. 5

    0

    Returns: 1.0

  56. 5

    1

    Returns: 5.0

  57. 5

    2

    Returns: 20.0

  58. 5

    3

    Returns: 60.0

  59. 5

    4

    Returns: 120.0

  60. 5

    5

    Returns: 120.0

  61. 6

    -5

    Returns: 1.8037518037518038E-5

  62. 6

    -4

    Returns: 1.984126984126984E-4

  63. 6

    -3

    Returns: 0.001984126984126984

  64. 6

    -2

    Returns: 0.017857142857142856

  65. 6

    -1

    Returns: 0.14285714285714285

  66. 6

    0

    Returns: 1.0

  67. 6

    1

    Returns: 6.0

  68. 6

    2

    Returns: 30.0

  69. 6

    3

    Returns: 120.0

  70. 6

    4

    Returns: 360.0

  71. 6

    5

    Returns: 720.0

  72. 7

    -5

    Returns: 1.0521885521885519E-5

  73. 7

    -4

    Returns: 1.2626262626262624E-4

  74. 7

    -3

    Returns: 0.0013888888888888887

  75. 7

    -2

    Returns: 0.013888888888888888

  76. 7

    -1

    Returns: 0.125

  77. 7

    0

    Returns: 1.0

  78. 7

    1

    Returns: 7.0

  79. 7

    2

    Returns: 42.0

  80. 7

    3

    Returns: 210.0

  81. 7

    4

    Returns: 840.0

  82. 7

    5

    Returns: 2520.0

  83. 8

    -5

    Returns: 6.475006475006474E-6

  84. 8

    -4

    Returns: 8.417508417508415E-5

  85. 8

    -3

    Returns: 0.0010101010101010099

  86. 8

    -2

    Returns: 0.01111111111111111

  87. 8

    -1

    Returns: 0.1111111111111111

  88. 8

    0

    Returns: 1.0

  89. 8

    1

    Returns: 8.0

  90. 8

    2

    Returns: 56.0

  91. 8

    3

    Returns: 336.0

  92. 8

    4

    Returns: 1680.0

  93. 8

    5

    Returns: 6720.0

  94. 9

    -5

    Returns: 4.162504162504163E-6

  95. 9

    -4

    Returns: 5.827505827505828E-5

  96. 9

    -3

    Returns: 7.575757575757577E-4

  97. 9

    -2

    Returns: 0.009090909090909092

  98. 9

    -1

    Returns: 0.1

  99. 9

    0

    Returns: 1.0

  100. 9

    1

    Returns: 9.0

  101. 9

    2

    Returns: 72.0

  102. 9

    3

    Returns: 504.0

  103. 9

    4

    Returns: 3024.0

  104. 9

    5

    Returns: 15120.0

  105. 10

    -5

    Returns: 2.775002775002775E-6

  106. 10

    -4

    Returns: 4.1625041625041625E-5

  107. 10

    -3

    Returns: 5.827505827505828E-4

  108. 10

    -2

    Returns: 0.007575757575757576

  109. 10

    -1

    Returns: 0.09090909090909091

  110. 10

    0

    Returns: 1.0

  111. 10

    1

    Returns: 10.0

  112. 10

    2

    Returns: 90.0

  113. 10

    3

    Returns: 720.0

  114. 10

    4

    Returns: 5040.0

  115. 10

    5

    Returns: 30240.0


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: