Closest Number
Basic Accuracy: 38.59% Submissions: 14382 Points: 1

Given non-zero two integers N and M. The problem is to find the number closest to N and divisible by M. If there are more than one such number, then output the one having maximum absolute value.


Example 1:

N = 13 , M = 4
12 is the Closest Number to
13 which is divisible by 4.

Example 2:

N = -15 , M = 6
-12 and -18 are both similarly close to
-15 and divisible by 6. but -18 has
the maximum absolute value.
So, Output is -18


Your Task:
You don't need to read input or print anything. Your task is to complete the function closestNumber() which takes an Integer n as input and returns the answer.


Expected Time Complexity: O(1)
Expected Auxiliary Space: O(1)


-105 <= N <= 105

We are replacing the old Disqus forum with the new Discussions section given below.
Click here to view old Disqus comments.

to report an issue on this page.


We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?


All Submissions

My Submissions:

Login to access your submissions.

Closest Number

Output Window