POJ1338 Ugly Numbers
问题链接: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相关推荐
- [POJ1338]Ugly Numbers
[POJ1338]Ugly Numbers 试题描述 Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequ ...
- POJ1338 Ugly Numbers(解法二)【废除!!!】
本文废除!!! 参考链接:POJ1338 Ugly Numbers[水题] 问题链接:POJ1338 Ugly Numbers.基础级练习题,用C语言编写程序. 题意简述:不能被2.3和5以外的素数整 ...
- poj 1338 Ugly Numbers(丑数模拟)
转载请注明出处:http://blog.csdn.net/u012860063? viewmode=contents 题目链接:http://poj.org/problem?id=1338 Descr ...
- 136 - Ugly Numbers
Ugly Numbers Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence 1, 2, 3, ...
- Poj 1338 Ugly Numbers(数学推导)
一.题目大意 本题要求写出前1500个仅能被2,3,5整除的数. 二.题解 最初的想法是从1开始检验该数是否只能被2,3,5整除,方法是这样的,对于一个数,如果它能被2整除,就除以2,如果它能被3整除 ...
- Ugly Numbers问题
算法一 Ugly Numbers 一.问题描述 质因子只有2.3.5的数称为丑数,为了方便,1也被归为丑数(1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15-) ...
- UVA - 136:Ugly Numbers
Ugly Numbers 来源:UVA 标签: 参考资料:<算法竞赛入门经典>P120 相似题目: 题目 Ugly numbers are numbers whose only prime ...
- 【例题5-7 UVA - 136】Ugly Numbers
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每个丑数x,都能生成3个丑数2x,3x,5x 则我们以1作为起点. 生成丑数. 每次取出set里面最小的那个数. 然后用它去生成其他 ...
- 比紫书优化,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个丑数是什么. 没有输入 输 ...
最新文章
- iptables规则的查看、添加、插入、删除和修改
- qtcreator摄像头显示时间_三星Galaxy S11 +渲染器展现出巨大的相机凹凸和四边形曲面显示...
- Latex: 表格中 自动换行居中
- 简述java异常机制处理,简述Java中的异常处理机制
- ANTLR-语法树遍历机制
- 《算法图解》——二分查找
- 中input宽度_使用HOG对卫星图像中的船舶进行分类
- html 倒计时,jQuery倒计时插件
- 移动网站建设应注意哪些问题?
- C语言 递归法求阶乘
- 腾讯云服务器操作系统TencentOS的正确安装方法
- 零基础计算机入门,分享人人可以参考的路线,私藏的干货视频和书单,为你的程序员生涯助力,呐喊!
- javax.faces.webapp.FacesServlet
- Spring Boot使用@RepeatSubmit 防止重复提交
- 训练网络时,loss损失的问题
- 2020年jQuery笔试题汇总整理
- javascript小技巧
- Error: Assignments can only be reset if the group ‘group‘ is inactive, but the current state is Stab
- C# winform语音提示
- 东北大学计算机科学与技术研究生,2021年东北大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
热门文章
- python连续质数计算代码分析,素性测试的Miller-Rabin算法完全解析 (C语言实现、Python实现)...
- maven 如何引入不同版本_React中不同webpack版本如何配置less
- php 父进程id,PHP pcntl_fork创建进程,复制父进程内存空间上下文
- html优化布局什么意思,HTML标签布局对seo的重要性(如:h1,p,alt等标签)
- python 切换环境_python多环境切换及pyenv使用过程详解
- 昌邑机器人_昌邑四轴CNC加工齿模长沙四轴CNC加工精鑫精密
- python调用so库输出传入指针_python中使用ctypes调用so传参设置遇到的问题及解决方法...
- linux系统 设置网卡ping通主机连上外网
- TED 演讲 How we can control the coronavirus pandemic? 我们如何控制新冠病毒的传播 ?
- 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库