Ugly Number III

An ugly number is a positive integer that is divisible by a, b, or c.

Given four integers n, a, b, and c, return the n^th ugly number.

Example 1
Inputn = 3, a = 2, b = 3, c = 5
Output4
The ugly numbers are 2, 3, 4, 5, 6, 8, 9, 10... The 3^rd is 4.
Example 2
Inputn = 4, a = 2, b = 3, c = 4
Output6
The ugly numbers are 2, 3, 4, 6, 8, 9, 10, 12... The 4^th is 6.

Constraints

  • 1 <= n, a, b, c <= 10^9
  • 1 <= a * b * c <= 10^18
  • It is guaranteed that the result will be in range [1, 2 * 10^9].

Asked at 3 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate