输出第N个丑数
2017-09-10 17:17
309 查看
#include <iostream>
using namespace std;
bool isChouShu(int num)
{
while(num%2==0) {
num/=2;
//cout << "num is "<<num <<endl;
}
while(num%3==0){
num/=3;
//cout << "num is "<<num <<endl;
}
while(num%5==0){
num/=5;
//cout << "num is "<<num <<endl;
}
if(num==1){
//cout << "is " <<endl;
return true;
}else{
//cout << "no " <<endl;
return false;
}
}
int main()
{
int num;
cin >> num;
int cnt=0;
int i=1;
// for(int i=1;i<20;i++)
// {
//
// cout <<i<<":"<< isChouShu(i)<<endl;
// }
for(;cnt<num;i++)
{
if(isChouShu(i)){
cnt++;
}
}
cout<<i-1<< endl;
//isChouShu(num);
return 0;
}
相关文章推荐
- 华为机试—输出第n个丑数
- 输出第N个丑数
- 输出第n个丑数
- [面试题12]第N个丑数
- Ugly Number II(求第N个丑数)
- 单链表查找倒数第N个元素&输出中间元素
- 剑指Offer---寻找第N个丑数
- 网易乐得 线下笔试 求第N个丑数 Java实现
- 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
- 查找第N个丑数
- 输出链表倒数第n个节点数据
- 不用递归方法实现斐波那契数列,输入数字n 将会输出该数列的第n个数字
- 找到第N个丑数
- 【剑指Offer-时间效率平衡】寻找第N个丑数
- 返回第n个丑数
- 输出10000以内的第M到第N个素数(Eclipse gcc下)
- 第17周自由入侵 输出班级第n个学生的平均成绩
- 求第n个丑数
- 剑指offer面试题之求第n个丑数
- 剑指offer 编程题(32):第N个丑数