Statistics

Problem Statement for "AlmostPerfectNumber"

Problem Statement

An integer x is called a proper divisor of an integer y if x is a divisor of y and 1 <= x < y.

Let us denote as s(a) the sum of all proper divisors of a. An integer a is called almost perfect by k if |a-s(a)| <= k.

You are given ints left, right and k. Return the number of integers between left and right, inclusive, that are almost perfect by k.

Definition

Class:
AlmostPerfectNumber
Method:
count
Parameters:
int, int, int
Returns:
int
Method signature:
int count(int left, int right, int k)
(be sure your method is public)

Constraints

  • left will be between 2 and 1000, inclusive.
  • right will be between left and 1000, inclusive.
  • k will be between 0 and 1000, inclusive.

Examples

  1. 2

    10

    1

    Returns: 4

    The following numbers between 2 and 10 are almost perfect by 1: 2 (s(2) = 1), 4 (s(4) = 3), 6 (s(6) = 6) and 8 (s(8) = 7).

  2. 5

    5

    5

    Returns: 1

  3. 11

    20

    50

    Returns: 10

  4. 2

    1000

    1

    Returns: 12

  5. 2

    1000

    2

    Returns: 19

  6. 2

    1000

    3

    Returns: 20

  7. 2

    1000

    4

    Returns: 29

  8. 2

    1000

    5

    Returns: 30

  9. 2

    1000

    6

    Returns: 35

  10. 2

    1000

    7

    Returns: 37

  11. 2

    1000

    8

    Returns: 43

  12. 2

    1000

    9

    Returns: 43

  13. 2

    1000

    10

    Returns: 49

  14. 2

    1000

    100

    Returns: 310

  15. 2

    1000

    200

    Returns: 489

  16. 2

    1000

    300

    Returns: 621

  17. 2

    1000

    400

    Returns: 725

  18. 2

    1000

    500

    Returns: 808

  19. 2

    1000

    600

    Returns: 869

  20. 2

    1000

    700

    Returns: 916

  21. 2

    1000

    800

    Returns: 950

  22. 2

    1000

    900

    Returns: 979

  23. 2

    1000

    1000

    Returns: 996

  24. 2

    33

    861

    Returns: 32

  25. 204

    421

    672

    Returns: 218

  26. 320

    430

    372

    Returns: 101

  27. 427

    474

    475

    Returns: 48

  28. 72

    853

    59

    Returns: 140

  29. 295

    942

    368

    Returns: 381

  30. 775

    849

    698

    Returns: 57

  31. 845

    957

    306

    Returns: 32

  32. 164

    439

    466

    Returns: 275

  33. 248

    869

    279

    Returns: 318

  34. 483

    560

    875

    Returns: 78

  35. 289

    839

    977

    Returns: 550

  36. 494

    944

    828

    Returns: 427

  37. 22

    160

    143

    Returns: 136

  38. 502

    512

    593

    Returns: 11

  39. 11

    777

    651

    Returns: 739

  40. 771

    933

    558

    Returns: 100

  41. 207

    747

    593

    Returns: 501

  42. 956

    984

    999

    Returns: 28

  43. 245

    756

    295

    Returns: 301

  44. 87

    792

    5

    Returns: 11

  45. 882

    942

    6

    Returns: 1

  46. 954

    986

    3

    Returns: 0

  47. 9

    708

    10

    Returns: 40

  48. 775

    944

    2

    Returns: 0

  49. 145

    927

    8

    Returns: 13

  50. 590

    945

    7

    Returns: 3

  51. 289

    355

    6

    Returns: 1

  52. 281

    912

    1

    Returns: 2

  53. 274

    669

    10

    Returns: 8

  54. 12

    12

    1

    Returns: 0

  55. 2

    1000

    20

    Returns: 116

  56. 4

    4

    1

    Returns: 1

  57. 2

    2

    1

    Returns: 1

  58. 12

    12

    3

    Returns: 0

  59. 2

    1000

    0

    Returns: 3

  60. 2

    1000

    50

    Returns: 187

  61. 100

    100

    1

    Returns: 0

  62. 12

    12

    0

    Returns: 0

  63. 24

    25

    3

    Returns: 0

  64. 2

    800

    50

    Returns: 170

  65. 4

    4

    2

    Returns: 1

  66. 2

    1000

    30

    Returns: 144

  67. 8

    10

    3

    Returns: 2

  68. 8

    8

    2

    Returns: 1

  69. 23

    25

    1

    Returns: 0

  70. 20

    20

    1

    Returns: 0

  71. 10

    10

    3

    Returns: 1

  72. 9

    9

    4

    Returns: 0

  73. 100

    100

    25

    Returns: 1

  74. 6

    6

    1

    Returns: 1

  75. 8

    8

    3

    Returns: 1

  76. 20

    20

    20

    Returns: 1

  77. 3

    3

    1

    Returns: 0

  78. 12

    12

    4

    Returns: 1

  79. 11

    12

    3

    Returns: 0

  80. 2

    9

    3

    Returns: 5

  81. 6

    6

    0

    Returns: 1

  82. 8

    8

    4

    Returns: 1

  83. 24

    24

    2

    Returns: 0

  84. 24

    28

    2

    Returns: 1

  85. 28

    28

    0

    Returns: 1

  86. 24

    24

    0

    Returns: 0

  87. 5

    5

    1

    Returns: 0

  88. 2

    1000

    321

    Returns: 641


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: