25 lines
476 B
Python
25 lines
476 B
Python
n=1690
|
|
|
|
def nthUglyNumber(n):
|
|
|
|
uglyNums = [1]
|
|
|
|
curr = 2
|
|
while len(uglyNums)<n:
|
|
|
|
print(curr)
|
|
|
|
# factorize
|
|
if curr%5==0 and int(curr/5) in uglyNums:
|
|
uglyNums.append(curr)
|
|
elif curr%3==0 and int(curr/3) in uglyNums:
|
|
uglyNums.append(curr)
|
|
elif curr%2==0 and int(curr/2) in uglyNums:
|
|
uglyNums.append(curr)
|
|
|
|
curr+=1
|
|
|
|
|
|
return uglyNums[-1]
|
|
|
|
print(nthUglyNumber(n)) |