动态规划4之1004

1 题目编号:1004

2 题目内容:

Problem Description
A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, ... shows the first 20 humble numbers. <br><br>Write a program to find and print the nth element in this sequence<br>
 

Input
The input consists of one or more test cases. Each test case consists of one integer n with 1 <= n <= 5842. Input is terminated by a value of zero (0) for n.<br>
 

Output
For each test case, print one line saying "The nth humble number is number.". Depending on the value of n, the correct suffix "st", "nd", "rd", or "th" for the ordinal number nth has to be used like it is shown in the sample output.<br>
 

Sample Input
  
  
1 2 3 4 11 12 13 21 22 23 100 1000 5842 0
 

Sample Output
  
  
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.
 
3 题意:若一个数的所有素因子是2、3、5、7中的一个或多个,则这个数成为Humble数。求第n个Humble数是多少。

4 解题思路形成过程:若一个数是Humble数,则它的2、3、5、7倍仍然是Humble数。设a[i]为第i个Humble数,则a[n] = min(2*a[b2], 3*a[b3], 5*a[b5], 7*a[b7]), b2、b3、b5、b7在不断更新。此外还应注意序数词的写法。

5 代码:

#include<stdio.h>  
int Min(int a, int b, int c, int d)  
{  
    int Min1 = a < b ? a : b;  
    int Min2 = c < d ? c : d;  
    return Min1 < Min2 ? Min1 : Min2;  
}  
int main()  
{  
    int n, a[5850], b2, b3, b5, b7;  
    a[1] = 1;  
    b2 = b3 = b5 = b7 = 1;  
    int m = 1;  
    while(m <= 5842)  
    {  
        int tmp = Min(2*a[b2], 3*a[b3], 5*a[b5], 7*a[b7]);  
        a[++m] = tmp;  
        if(tmp == 2*a[b2]) b2++;  
        if(tmp == 3*a[b3]) b3++;  
        if(tmp == 5*a[b5]) b5++;  
        if(tmp == 7*a[b7]) b7++;  
    }  
    while(~scanf("%d",&n) && n)  
    {  
        printf("The %d",n);  
        if(n % 10 == 1 && n % 100 != 11)  
            printf("st");  
        else if(n % 10 == 2 && n % 100 != 12)  
            printf("nd");  
        else if(n % 10 == 3 && n % 100 != 13)  
            printf("rd");  
        else  
            printf("th");  
        printf(" humble number is %d.\n",a[n]);  
    }  
    return 0;  
}  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器项目规划方案 服务器项目 规划方案 规划设计/投资方案/产业运营 服务器项目规划方案全文共98页,当前为第1页。 服务器项目规划方案全文共98页,当前为第1页。 摘要 该服务器项目计划总投资3486.49万元,其中:固定资产投资2849.85万元,占项目总投资的81.74%;流动资金636.64万元,占项目总投资的18.26%。 达产年营业收入6298.00万元,总成本费用4958.89万元,税金及附加60.32万元,利润总额1339.11万元,利税总额1584.13万元,税后净利润1004.33万元,达产年纳税总额579.80万元;达产年投资利润率38.41%,投资利税率45.44%,投资回报率28.81%,全部投资回收期4.97年,提供就业职位122个。 报告从节约资源和保护环境的角度出发,遵循"创新、先进、可靠、实用、效益"的指导方针,严格按照技术先进、低能耗、低污染、控制投资的要求,确保投资项目技术先进、质量优良、保证进度、节省投资、提高效益,充分利用成熟、先进经验,实现降低成本、提高经济效益的目标。 服务器是计算机硬件领域的重要组成部分,随着大数据、云计算技术迅速发展,我国服务器需求快速增长。2012-2017年间,我国服务器行业市场规模年均复合增长率为12.3%;2017年,服务器行业市场规模为619.5亿元,2018年提升至731.1亿元,同比增长18.0%。我国服务器市场持续增长,且增速呈现加快的发展态势。 服务器项目规划方案全文共98页,当前为第2页。报告主要内容:基本信息、建设背景分析、市场调研分析、产品及建设方案、选址可行性分析、工程设计说明、项目工艺可行性、环境影响概况、项目安全保护、风险应对评价分析、节能评价、项目实施进度计划、投资可行性分析、经济评价、评价结论等。 服务器项目规划方案全文共98页,当前为第2页。 服务器项目规划方案全文共98页,当前为第3页。 服务器项目规划方案全文共98页,当前为第3页。 服务器项目规划方案目录 第一章 基本信息 第二章 建设背景分析 第三章 产品及建设方案 第四章 选址可行性分析 第五章 工程设计说明 第六章 项目工艺可行性 第七章 环境影响概况 第八章 项目安全保护 第九章 风险应对评价分析 第十章 节能评价 第十一章 项目实施进度计划 第十二章 投资可行性分析 第十三章 经济评价 第十四章 项目招投标方案 第十五章 评价结论 服务器项目规划方案全文共98页,当前为第4页。 服务器项目规划方案全文共98页,当前为第4页。 第一章 基本信息 一、项目承办单位基本情况 (一)公司名称 xxx有限责任公司 (二)公司简介 在本着"质量第一,信誉至上"的经营宗旨,高瞻远瞩的经营方针,不断创新,全面提升产品品牌特色及服务内涵,强化公司形象,立志成为全国知名的产品供应商。 服务器项目规划方案全文共98页,当前为第5页。公司紧跟市场动态,不断提升企业市场竞争力。基于大数据分析考虑用户多样化需求,以此为基础制定相应服务策略的市场及经营体系,并综合考虑用户端消费特征,打造综合服务体系。公司在管理模式、组织结构、激励制度、科技创新等方面严格按照科技型现代企业要求执行,并根据公司所具优势定位于高技术附加值产品的研制、生产和营销,以新产品开拓市场,以优质服务参与竞争。强调产品开发和市场营销的科技型企业的组织框架已经建立,主要岗位已配备专业学科人员,包括科技奖励政策在内的企业各方面管理制度运作效果良好。管理制度的先进性和创新性,极大地激发和调动了广大员工的工作热情,吸引了较多适用人才,并通过科研开发、生产经营得以释放,因此,项目承办单位较好的经济效益和社会效益。公司及时跟踪客户需求,与国内供应商进行了深入、广泛、紧密的合作,为客户提供全方位的信息化解决方案。和新科技在全球信息化的浪潮中持续发展,致力成为业界领先且具鲜明特色的信息化解决方案专业提供商。 服务器项目规划方案全文共98页,当前为第5页。 贯彻落实创新驱动发展战略,坚持问题导向,面向未来发展,服务公司战略,制定科技创新规划及年度实施计划,进行核心工艺和关键技术攻关,建立了包括项目立项审批、实施监督、效果评价、成果奖励等方面的技术创新管理机制。贯彻落实创新驱动发展战略,坚持问题导向,面向未来发展,服务公司战略,制定科技创新规划及年度实施计划,进行核心工艺和关键技术攻关,建立了包括项目立项审批、实施监督、效果评价、成果奖励等方面的技术创新管理机制。 (三)公司经济效益分析 上一年度,xxx集团实现营业收入3880.39万元,同比增长15.29%(514.61万元)。其中,主营业业务服务器生产及销售收入为3398.00万元,占营业总收入的87.57%。 服务器项目规划方案全文共98页,当前为第6页。上年度主要经济指标 服务器项

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值