频道栏目
首页 > 程序开发 > 软件开发 > C++ > 正文
136 - Ugly Numbers
2013-06-24 13:17:42           
收藏   我要投稿

 Ugly Numbers 

Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence


1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, ...

 

shows the first 11 ugly numbers. By convention, 1 is included.


Write a program to find and print the 1500'th ugly number.


Input and Output
There is noinput to this program. Output should consist of a single line asshown below, with <number> replaced by the number computed.


Sample output
The 1500'th ugly number is <number>.

[cpp]
#include<stdio.h>  
int main(void) 

    int un[1505]={0}; 
    int m2=0,m3=0,m5=0,i,t; 
    un[0]=1; 
    for(i=1;i<1500;i++) 
    { 
        if(2*un[m2]>3*un[m3]) 
            t=un[m3]*3; 
        else 
            t=un[m2]*2; 
        if(t>un[m5]*5) 
            t=un[m5]*5; 
 
        if(t == 2*un[m2]) m2++; 
        if(t == 3*un[m3]) m3++; 
        if(t == 5*un[m5]) m5++; 
 
        un[i]=t; 
    } 
    printf("The 1500'th ugly number is %d.\n",un[1499]); 
    return 0; 

点击复制链接 与好友分享!回本站首页
相关TAG标签 136 - Ugly Numbers
上一篇:pwd的实现
下一篇:二进制、八进制、十进制、十六进制之间转换
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站