问题链接:POJ1338 Ugly Numbers。基础级练习题,用C++语言编写程序。

题意简述:不能被2、3和5以外的素数整除的数称为丑数,找出第1500个丑数。

问题分析:换句话说,丑数的因子只能是2、3和5。1是丑数,对于x,若x是丑数则2x、3x和5x是丑数。利用已知的丑数,从小到不断生成丑数就可以了。

程序中,使用一个STL的容器set来存放丑数。集合具有去重复,自动排序的功能,对于解决本问题是方便的。但是,set对象无法用下标访问,所以倒腾到vector对象中再使用。本问题打表是合适的。

AC的C++语言程序如下:

/* POJ1338 Ugly Numbers */#include <iostream>
#include <cstdio>
#include <set>
#include <vector>using namespace std;const int  MAXN = 1500;typedef unsigned long long ULL;set<ULL> uglyset;
vector<ULL> ugly;void maketable()
{int count, i;uglyset.insert(1);count = 0;set<ULL>::iterator iter = uglyset.begin();while(++count < MAXN) {ULL t = *iter;uglyset.insert(t * 2);uglyset.insert(t * 3);uglyset.insert(t * 5);iter++;}ugly.push_back(0);iter = uglyset.begin();for(i=1; i<=MAXN; i++)ugly.push_back(*iter++);
}int main(void)
{int n;maketable();while(scanf("%d", &n) != EOF && n != 0)printf("%llu\n", ugly[n]);return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7564481.html

POJ1338 Ugly Numbers相关推荐

  1. [POJ1338]Ugly Numbers

    [POJ1338]Ugly Numbers 试题描述 Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequ ...

  2. POJ1338 Ugly Numbers(解法二)【废除!!!】

    本文废除!!! 参考链接:POJ1338 Ugly Numbers[水题] 问题链接:POJ1338 Ugly Numbers.基础级练习题,用C语言编写程序. 题意简述:不能被2.3和5以外的素数整 ...

  3. poj 1338 Ugly Numbers(丑数模拟)

    转载请注明出处:http://blog.csdn.net/u012860063? viewmode=contents 题目链接:http://poj.org/problem?id=1338 Descr ...

  4. 136 - Ugly Numbers

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

  5. Poj 1338 Ugly Numbers(数学推导)

    一.题目大意 本题要求写出前1500个仅能被2,3,5整除的数. 二.题解 最初的想法是从1开始检验该数是否只能被2,3,5整除,方法是这样的,对于一个数,如果它能被2整除,就除以2,如果它能被3整除 ...

  6. Ugly Numbers问题

    算法一 Ugly Numbers 一.问题描述       质因子只有2.3.5的数称为丑数,为了方便,1也被归为丑数(1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15-)     ...

  7. UVA - 136:Ugly Numbers

    Ugly Numbers 来源:UVA 标签: 参考资料:<算法竞赛入门经典>P120 相似题目: 题目 Ugly numbers are numbers whose only prime ...

  8. 【例题5-7 UVA - 136】Ugly Numbers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每个丑数x,都能生成3个丑数2x,3x,5x 则我们以1作为起点. 生成丑数. 每次取出set里面最小的那个数. 然后用它去生成其他 ...

  9. 比紫书优化,14行代码AC——例题 5-7 丑数(Ugly Numbers,UVa 136)——解题报告

    题意: 丑数是一些因子只有2,3,5的数.数列1,2,3,4,5,6,8,9,10,12,15--写出了从小到大的前11个丑数,1属于丑数.现在请你编写程序,找出第1500个丑数是什么. 没有输入 输 ...

最新文章

  1. iptables规则的查看、添加、插入、删除和修改
  2. qtcreator摄像头显示时间_三星Galaxy S11 +渲染器展现出巨大的相机凹凸和四边形曲面显示...
  3. Latex: 表格中 自动换行居中
  4. 简述java异常机制处理,简述Java中的异常处理机制
  5. ANTLR-语法树遍历机制
  6. 《算法图解》——二分查找
  7. 中input宽度_使用HOG对卫星图像中的船舶进行分类
  8. html 倒计时,jQuery倒计时插件
  9. 移动网站建设应注意哪些问题?
  10. C语言 递归法求阶乘
  11. 腾讯云服务器操作系统TencentOS的正确安装方法
  12. 零基础计算机入门,分享人人可以参考的路线,私藏的干货视频和书单,为你的程序员生涯助力,呐喊!
  13. javax.faces.webapp.FacesServlet
  14. Spring Boot使用@RepeatSubmit 防止重复提交
  15. 训练网络时,loss损失的问题
  16. 2020年jQuery笔试题汇总整理
  17. javascript小技巧
  18. Error: Assignments can only be reset if the group ‘group‘ is inactive, but the current state is Stab
  19. C# winform语音提示
  20. 东北大学计算机科学与技术研究生,2021年东北大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...

热门文章

  1. python连续质数计算代码分析,素性测试的Miller-Rabin算法完全解析 (C语言实现、Python实现)...
  2. maven 如何引入不同版本_React中不同webpack版本如何配置less
  3. php 父进程id,PHP pcntl_fork创建进程,复制父进程内存空间上下文
  4. html优化布局什么意思,HTML标签布局对seo的重要性(如:h1,p,alt等标签)
  5. python 切换环境_python多环境切换及pyenv使用过程详解
  6. 昌邑机器人_昌邑四轴CNC加工齿模长沙四轴CNC加工精鑫精密
  7. python调用so库输出传入指针_python中使用ctypes调用so传参设置遇到的问题及解决方法...
  8. linux系统 设置网卡ping通主机连上外网
  9. TED 演讲 How we can control the coronavirus pandemic? 我们如何控制新冠病毒的传播 ?
  10. 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库