您的位置:首页 > 其它

输出第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;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  校园招聘