POJ2247,hdu1058(Humble Numbers)
Write a program to find and print the nth element in this sequence
1
2
3
4
11
12
13
21
22
23
100
1000
5842
0
The 1st humble number is 1.
The 2nd humble number is 2.
The 3rd humble number is 3.
The 4th humble number is 4.
The 11th humble number is 12.
The 12th humble number is 14.
The 13th humble number is 15.
The 21st humble number is 28.
The 22nd humble number is 30.
The 23rd humble number is 32.
The 100th humble number is 450.
The 1000th humble number is 385875.
The 5842nd humble number is 2000000000.题意:寻找第n个humble number(百度翻译貌似是谦虚的数。。。什么破玩意儿?!!?!),humble number的定义为一个质因数为2或3或5或7的整数而且1也包括在内。当然比较坑的地方就是输出格式,关于输出st,nd,rd这几个单词的时候要注意,最后两位是十几的情况下只能用th,因为11是eleventh,12是twelvth,13是thirth(好吧,貌似写错别字了,估计四级又要不过)。思路:看我之前的ugly number的题解。。。
http://blog.csdn.net/ecjtuacm_yuewei/article/details/42365475(好吧,任性了),其实这两道题目很相似的。。。懂?!代码://hdu1058
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstdio>
#include<cmath>
#define maxn 6000
using namespace std;
__int64 biao[maxn]; inline __int64 min(__int64 x, __int64 y)
{
return x < y?x:y;
} int main()
{
int er = 1, san = 1, wu = 1, qi = 1;
biao[1] = 1;
for(int i = 2; i <= 5845; i ++)
{
biao[i] = min(min(biao[er] * 2, biao[san] * 3), min(biao[wu] * 5, biao[qi] * 7));
if(biao[i] == biao[er] * 2) er ++;
if(biao[i] == biao[san] * 3) san ++;
if(biao[i] == biao[wu] * 5) wu ++;
if(biao[i] == biao[qi] * 7) qi ++;
} // for(int i = 1; i <= 20; i ++)
// cout << biao[i] << ' '; int n;
while(cin >> n && n)
{
int k = n % 10;
int w = n / 10 % 10;
if(k == 1 && w != 1)
{
printf("The %dst humble number is %I64d.\n", n, biao[n]);
}
else if(k == 2 && w != 1)
{
printf("The %dnd humble number is %I64d.\n", n, biao[n]);
}
else if(k == 3 && w != 1)
{
printf("The %drd humble number is %I64d.\n", n, biao[n]);
}
else
{
printf("The %dth humble number is %I64d.\n", n, biao[n]);
}
}
return 0;
}
POJ2247,hdu1058(Humble Numbers)的更多相关文章
- php实现把数组排成最小的数(核心是排序)(看别人的代码其实也没那么难)(把php代码也看一下)(implode("",$numbers);)(usort)
		
php实现把数组排成最小的数(核心是排序)(看别人的代码其实也没那么难)(把php代码也看一下)(implode("",$numbers);)(usort) 一.总结 核心是排序 ...
 - 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数006, image,影像处理(像素图)
		
<zw版·Halcon-delphi系列原创教程> Halcon分类函数006, image,影像处理(像素图) 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“* ...
 - RGB图像数据字符叠加,图像压缩(ijl库),YUV转RGB
		
jackyhwei 发布于 2010-01-01 12:02 点击:3218次 来自:CSDN.NET 一些非常有用的图像格式转换及使用的源代码,包括RGB图像数据字符叠加,图像压缩(ijl库),Y ...
 - gcc “-I”(大写i),“-L”(大写l),“-l”(小写l)的区别
		
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I /home/hello/inc ...
 - [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇)
		
原文:[原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇) .NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇) 前言:接着上篇来. 系列文章链接: [ ...
 - Java四种排序:冒泡,选择,插入,二分(折半插入)
		
四种排序:冒泡,选择,插入,二分(折半插入) public class Test{ // public static void main(String[] args) { // Test t=new ...
 - 程序员必知的8大排序(四)-------归并排序,基数排序(java实现)
		
程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现) 程序员必知的8大排序(三)-------冒 ...
 - 程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现)
		
程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现) 程序员必知的8大排序(三)-------冒 ...
 - 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现)
		
程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现) 程序员必知的8大排序(三)-------冒 ...
 - 学习 Linux,302(混合环境): Samba 角色
		
http://www.ibm.com/developerworks/cn/linux/l-lpic3-310-2/ 概述 在本文中,了解下列概念: Samba 安全模式 核心 Samba 守护程序的角 ...
 
随机推荐
- [FAQ] Large files detected. You may want to try Git Large File Storage
			
Git 提交文件大于 100M 时提示需要使用 Git LFS. Ubuntu 安装示例: $ curl -s https://packagecloud.io/install/repositories ...
 - dotnet Microsoft.Recognizers.Text 超强大的自然语言关键词提取库
			
本文和大家介绍一个使用超级简单,但是功能特别强大的自然语言关键词提取库,可以根据输入的自然语言提取出里面的信息.例如我在一句话里面说了哪些数值变量或者说了手机号码等 先看看下图的一个效果,下图是尝试识 ...
 - 数据可视化之pyecharts模块
			
1.简介 pyecharts 是一个用于生成 Echarts 图表的类库. Echarts 是百度开源的一个数据可视化 JS 库.主要用于数据可视化. # 安装 # 安装v1版本之上的有一些报错 py ...
 - EPAI手绘建模APP介绍
			
 本软件是一个基于OpenCASCADE.android JNI开发的APP.底层用c++实现,UI层用android实现.底层和UI层之间通过JNI接口和json数据格式通信. ...
 - 一文搞懂Maven配置,从此不再糊涂下载依赖(文末有成品)
			
一般来说Maven都是配合着idea一起使用,下载依赖速度慢就去网上找个镜像配置一下,但总会遇到莫名其妙的问题,比如镜像源不生效.Error reading file pom.xml等等.今天详细讲解 ...
 - DOMRect对象
			
DOMRect 表示的盒子的类型由返回它的方法或属性指定.例如,WebVR API 的 VREyeParameters.renderRect (en-US) 指定了头戴式显示器的一只眼睛应该呈现的影像 ...
 - 【译】使用 GitHub Copilot 作为你的编码 GPS
			
GitHub Copilot 是一个改变游戏规则的人工智能助手,可以彻底改变您在 Visual Studio 中的编码流程.在我们的视频系列中,Bruno Capuano 探讨了这个智能编码伙伴如何 ...
 - 2022年官网下安装Tomcat最全版与官网查阅方法
			
目录 一.环境整合 构建工具(参考工具部署方式) 二.官网下载 三.解压安装 四.配置环境 五.启动运行 六.配置为服务 七.查看设置服务 一.环境整合 构建工具(参考工具部署方式) 软件名称 版本 ...
 - sass变量的详细使用
			
sass变量同javascript变量,可以用来存储一些信息,并且可以重复使用. 先来对比一下css中的变量 同css变量对比 CSS 变量是由 CSS 作者定义的,它包含的值可以在整个文档或指定的范 ...
 - Django——Media配置
			
settings.py中的配置: MEDIA_ROOT 和 MEDIA_URL MEDIA_ROOT 是指:用户上传文件的根路径 --> MEDIA_ROOT = os.path.join(BA ...