首页 > 试题广场 >

第k个数

[编程题]第k个数
  • 热度指数:9521 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给定一个数int k,将素因子只有3、5、7的数从小到大排列,返回其中第k个数。保证k小于等于100。

测试样例:
3
返回:7

python 一行解法:


class KthNumber:
    def findKth(self, k):

        return sorted([3**i*5**j*7**l for i in range(10) for j in range(10) for l in range(5)])[k]
发表于 2017-10-21 18:04:23 回复(0)