TopcoderArchive
SRM15 Jan 2008
SRM 388

SmoothNumbers

Problem statement, definition, constraints, and public examples.

Problem Statement

A positive integer is said to be k-smooth if its largest prime factor is no greater than k. Compute how many positive integers less than or equal to N are k-smooth.

Definition

Class:
SmoothNumbers
Method:
countSmoothNumbers
Parameters:
int, int
Returns:
int
Method signature:
int countSmoothNumbers(int N, int k)
(be sure your method is public)

Constraints

  • N will be between 1 and 100,000, inclusive.
  • k will be between 1 and 100, inclusive.

Examples

  1. 10
    3
    Returns: 7
    Of the first ten integers, only 5, 7 and 10 have prime factors greater than 3.
  2. 10
    4
    Returns: 7
    4 is not prime, so 4-smooth numbers are the same as 3-smooth numbers.
  3. 15
    3
    Returns: 8
  4. 5
    20
    Returns: 5
  5. 100000
    100
    Returns: 17442
Back to all problems