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] uni-app 运行微信小程序 main.wxss 报错 unexpected token "$"
			检查一下你是否在 App.vue 中有手动操作引入过 uni.scss,比如下面的 import: <style lang="scss"> @import url(&q ... 
- WPF 已知问题 某些设备上的应用在 WindowChromeWorker 抛出 System.OverflowException 异常
			准确来说,这个不算是 WPF 的问题,而是系统等的问题.在某些设备上的使用了 WindowChrome 功能的 WPF 应用,将在运行过程,在 WindowChromeWorker 类里面抛出 Sys ... 
- C# 采集知网
			采集知网 WebClient /// <summary> /// 支持 Session 和 Cookie 的 WebClient. /// </summary> public ... 
- 前端关于获取网络时间的方法api
			淘宝 http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp 苏宁http://quan.suning.com/getSys ... 
- Photoshop AI 令人惊叹的生成式填充
			原文地址:Adobe Photoshop's Amazing New Generative Fill | by Paul DelSignore | The Generat | May, 2023 | ... 
- Python使用HTMLTestRunner运行所有用例并产生报告
			#coding:utf-8import unittestimport osimport sysimport HTMLTestRunnercase_path = os.path.join(os.path ... 
- 一篇教程搞定Windows系统中的Docker应用安装
			目录 1. 引言 2. "Docker -> WSL -> Windows"的依赖逻辑 3. 安装方法 3.1 安装WSL 3.2 安装Docker Desktop 4 ... 
- springboot中quartz定时器的postgresql建表语句
			建表语句如下: DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS; DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS; DRO ... 
- C++:面向对象
			文章目录 继承与多态 继承 继承的构造与析构 虚继承 多态 ❀虚/纯虚函数❀ 虚析构/纯虚析构 对象的生命周期 实例化对象 构造函数与析构函数 拷贝构造函数 防止拷贝 总结 深拷贝与浅拷贝 初始化列表 ... 
- JDK源码阅读-------自学笔记(七)(二维数组的浅析)
			实际开发中一般最多使用到二维数组,再高很少使用 二维数组很少用,实际开发中会使用容器代替使用 1.创建二维数组 1 // 二维数组初始化 2 int[][] secondDimensional = n ... 
