TopcoderArchiveVisit Topcoder
SRM18 May 2004
SRM 195

Rounder

Problem statement, definition, constraints, and public examples.

Problem Statement

Most of the time when rounding a given number, it is customary to round to some multiple of a power of 10. However, there is no reason why we cannot use another multiple to do our rounding to. For example, you could round to the nearest multiple of 7, or the nearest multiple of 3.

Given an int n and an int b, round n to the nearest value which is a multiple of b. If n is exactly halfway between two multiples of b, return the larger value.

Definition

Class:
Rounder
Method:
round
Parameters:
int, int
Returns:
int
Method signature:
int round(int n, int b)
(be sure your method is public)

Constraints

  • n will be between 1 and 1000000, inclusive.
  • b will be between 2 and 500, inclusive.

Examples

  1. 5
    10
    Returns: 10
    This is a standard rounding base. We round up because 5 is an equal distance between 0 and 10.
  2. 4
    10
    Returns: 0
  3. 100
    3
    Returns: 99
    100 is closer to 99 than 102.
  4. 123456
    7
    Returns: 123459
  5. 49
    7
    Returns: 49
Back to all problems