您的位置:首页 > 编程语言 > Java开发

设计一个算法,找出只含素因子2,3,5 的第 n 小的数。

2018-03-21 13:38 309 查看
注意事项  我们可以认为1也是一个丑数

样例 如果n = 9, 返回 10
方法一:缺点,当n=1665时,Time Limit Exceededpublic class Solution {
/**
* @param n: An integer
* @return: the nth prime number as description.
*/
public int nthUglyNumber(int n) {
// write your code here
int k=0;
int a=1;
int b=1;
for(int i=1;k!=n;i++){
a=i;
while((a%2)==0){
a=a/2;
}
while((a%3)==0){
a=a/3;
}
while((a%5)==0){
a=a/5;
}
if(a==1){
k++;
b=i;
}

}
return b;
}
}方法二:待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐