您的位置:首页 > 其它

uva Ugly Numbers

2016-05-15 19:20 477 查看
#include<stdio.h>
int min(int a,int b){
if(a>b) return b;
else return a;
}
int main(){
int num[1505]={1};
int n2=0,n3=0,n5=0;
int i;
for(i=1;i<1500;i++){
for(;n2<i;n2++){
if(num[n2]*2>num[i-1]) break;
}
for(;n3<i;n3++){
if(num[n3]*3>num[i-1]) break;
}
for(;n5<i;n5++){
if(num[n5]*5>num[i-1]) break;
}
num[i]=min(num[n2]*2,num[n3]*3);
num[i]=min(num[i],num[n5]*5);
}
printf("The 1500'th ugly number is %d.\n",num[1499]);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: