丑数

作者: Jiafu | 来源:发表于2017-09-29 14:45 被阅读0次
'''
题目:我们把只包含因子2、3和5的数称作丑数。求按从小到大的顺序的第1500个丑数。1为第一个丑数。
'''

def get_ugly_number(count):
    if count <= 0:
        return 0;
    ugly_number_list = [1]
    multiply2 = 0
    multiply3 = 0
    multiply5 = 0
    while len(ugly_number_list) < count:
        m = min((ugly_number_list[multiply2] * 2, ugly_number_list[multiply3] * 3, ugly_number_list[multiply5] * 5))
        ugly_number_list.append(m)
        while ugly_number_list[multiply2] * 2 <= ugly_number_list[-1]:
            multiply2 += 1
        while ugly_number_list[multiply3] * 3 <= ugly_number_list[-1]:
            multiply3 += 1
        while ugly_number_list[multiply5] * 5 <= ugly_number_list[-1]:
            multiply5 += 1
    print ugly_number_list
    return ugly_number_list[-1]
if __name__ == '__main__':

    print get_ugly_number(1500)

相关文章

  • 263、丑数(E)

    判断一个正整数是否为一个丑数。丑数的定义是 1 为丑数,只包含 2、3、5的数就是丑数,比如 4,8,但是14 就...

  • golang实现剑指offer:动态规划题型

    丑数 LeetCode 面试题49:丑数 题目描述 我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Nu...

  • 剑指offer学习笔记:5.3 时间效率与空间效率的平衡

    面试题34:丑数我们把只包含因子2,3,5的数称为丑数。求按从小到大排列的第1500个丑数。例如,6,8都是丑数,...

  • 每周 ARTS 第 11 期

    1. Algorithm 263. 丑数(简单) 描述: 编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数...

  • 丑数

    1.题目描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它...

  • 丑数

    丑数 设计一个算法,找出只含素因子2,3,5的第n小的数。 符合条件的数如:1, 2, 3, 4, 5, 6, 8...

  • 丑数

    问题描述:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含...

  • 丑数

    题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包...

  • 丑数

    把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7...

  • 丑数

    题目49:丑数 我们把只包含因子2、3 和5 的数称作丑数(Ugly Number)。求从小到大的顺序的第1500...

网友评论

      本文标题:丑数

      本文链接:https://www.haomeiwen.com/subject/bgyiextx.html