POJ 2247 (丑数的产生方法)
来源:互联网 发布:淘宝账号账号 编辑:程序博客网 时间:2024/05/10 19:56
所谓丑数,就是不能被2,3,5,7以外的其他素数整除的数。1,2,3,4,5,6,7,8,9,10,12,14,15,16,18是最前面的15个丑数。
此处主要是怎么打表:
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int main(){ freopen("in.txt","r",stdin); __int64 a[5843],x1,x2,x4,x3; a[1] = 1; x1 = x2 = x3 = x4 = 1; for(int i = 1;i <= 5842; ){ //要点 a[++i] = min(min(a[x1]*2,a[x2]*3),min(a[x3]*5,a[x4]*7)); if(a[i] == a[x1]*2) x1++; if(a[i] == a[x2]*3) x2++; if(a[i] == a[x3]*5) x3++; if(a[i] == a[x4]*7) x4++; } string s; sort(a+1,a+5841); int n; while(cin>>n&&n) { if(n%10==1&&n%100!=11) s="st"; else if(n%10==2&&n%100!=12) s="nd"; else if(n%10==3&&n%100!=13) s="rd"; else s="th"; cout<<"The "<<n<<s<<" humble number is "<<a[n]<<"."<<endl; } return 0;}
0 0
- POJ 2247 (丑数的产生方法)
- POJ 1338 Ugly Numbers(丑数)
- POJ 2247 Humble Numble(我的水题之路——丑数2,3,5,7)
- POJ 2591 Set Definition(我的水题之路——又一个丑数)
- POJ丑数DP题汇总2591 1338 2247 2545
- 丑数的处理
- 丑数的求解
- 丑数的问题
- 丑数的思想
- poj 1338 Ugly Numbers(丑数模拟)
- 丑数(JAVA)
- 丑数(数组)
- POJ 1338 Ugly Numbers 寻找丑数
- POJ-1338-Ugly Numbers-丑数
- POJ 1338 Ugly Numbers(丑数)
- 300内的丑数
- 丑数求解以及丑数的优化
- (剑指offer)丑数,只包含因子2、3和5的数称作丑数
- 和旋转后的矩形碰撞
- 使用YII的脚手架创建应用系统
- Riot视频学习
- SSH脚手架写法的一个思路及实例
- Android 通过系统使用NotificationListenerService 监听各种Notification的使用方法
- POJ 2247 (丑数的产生方法)
- 保存网址
- LU分解的矩阵逆运算
- activemq的java实例
- Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程
- Android 系统广播大全Intent和String 说明
- Netty学习笔记—helloWorld
- 【腾讯Bugly干货分享】动态链接库加载原理及HotFix方案介绍
- 在搭建YZ手游版时遇到的问题及解决方法