K的因子中只包含2 3 5。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。
所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数。
例如:n = 13,S中 >= 13的最小的数是15,所以输出15。
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行1个数N(1 <= N <= 10^18)
Output
共T行,每行1个数,输出>= n的最小的只包含因子2 3 5的数。
Sample Input
5
1
8
13
35
77
Sample Output
2
8
15
36
80

1e18这么大的数,只能打表来做了。问题是怎么打表。仔细想想就知道。以2 3 5为因子的数,是几个2,几个3,几个5相乘得到的,但是不一定这三个数全凑齐。那么就用三重循环就好了,注意结束条件。
代码如下:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#define ll long long
using namespace std;const int maxx=1e6+100;
ll a[maxx];
int t;
int m;void init()//打表!!!
{m=0;for(ll i=1;i<1e18+100;i*=2){for(ll j=1;j*i<1e18+100;j*=3){for(ll k=1;k*i*j<1e18+100;k*=5){ll sum=i*j*k;a[m++]=sum;}}}sort(a,a+m);
}int main()
{init();cin>>t;ll n;while(t--){cin>>n;for(int i=1;i<m;i++)//遍历就可以了{if(a[i]>=n){cout<<a[i]<<endl;break;}}}return 0;
}

努力加油a啊,(o)/~

只包含因子2 3 5的数(51nod 思维 打表)相关推荐

  1. 【51Nod - 1010 】只包含因子2 3 5的数 (打表,有坑越界)

    题干: K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15. 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数. 例如 ...

  2. 只包含因子 2 3 5 的数(51Nod-1010)

    题目 K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15. 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数. 例如: ...

  3. 51Nod-1010 只包含因子2 3 5的数【打表+排序+二分搜索】

    1010 只包含因子2 3 5的数 基准时间限制:1秒 空间限制:131072KB 分值:10难度:2级算法题 收藏 关注 K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8, ...

  4. 剑指offer:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。

    问题:把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 通俗易懂的 ...

  5. 蓝桥杯真题 18省Ca4-第几个幸运数 问题描述 到x星球旅行的游客都被发给一个整数,作为游客编号。 x星的国王有个怪癖,他只喜欢数字3,5和7。 国王规定,游客的编号如果只含有因子:3,5,

    问题描述 到x星球旅行的游客都被发给一个整数,作为游客编号. x星的国王有个怪癖,他只喜欢数字3,5和7. 国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品. 我们来看前10个幸运数 ...

  6. C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。

    1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...

  7. C语言试题四十二之假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。

    1. 题目 请编写一个函数function,它的功能是:假定输入的字符串中只包含字母和*号,它的功能是:将字符串中的前导*号全部移到字符串的尾部. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语 ...

  8. 找出只包含1的最大矩形c语言,一些简单的编程练习题

    转载自 http://blog.jobbole.com/53039/ 每当成为入门CS课程(学生们学习编程语言的课程)的助教时,都困于提出好的练习题.Project Euler和类似的问题通常对初学者 ...

  9. 连续字母长度 给定一个字符串 只包含大写字母

    注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 给定一个字符串 只包含大写字母 求在包含同一字母的子串中 长度第K长的子串 相同字母只取最长的子串 输入第一行 一个子串 1 ...

最新文章

  1. 《TCP/IP详解 卷一》读书笔记-----广播多播IGMP
  2. php数组为什么其他语言,PHP语言特性和各版本的差异
  3. redis存储java对象存储_Spring-Data-Redis存储对象(redisTemplate)
  4. 电子表格转换成数据库_创建数据库,将电子表格转换为关系数据库,第1部分...
  5. wampserver下配置虚拟主机 实现多站点支持
  6. 【转】SSL/TLS协议运行机制的概述
  7. 如何使用内联onclick属性停止事件传播?
  8. shell基础之EOF的用法
  9. 使用一般处理程序HTTPHandler下载文件
  10. 软件设计师:12-下午题历年真题
  11. 酒店管理系统——界面设计
  12. Edge浏览器无法登录Microsoft账户
  13. bilibili视频爬取与水印去除
  14. 每日一佳——Hilbert Space Embeddings of Hidden Markov Models(Le Song,ICML,2010)
  15. 健身健美减脂、脱水、充碳记录
  16. js 获取vue组件html_vue项目中,index.html数据与组件之间通信,传值,以获取MAC地址为例...
  17. 设置服务器可以多人同时远程访问
  18. Maven项目简单配置Log4j
  19. 并行处理及分布式系统 第二章 并行硬件和并行软件
  20. CMS推送,免费CMS推送,全平台CMS自动URL推送

热门文章

  1. Linux的使用(常见)
  2. keil单片机C语言输入函数,keil编写C程序是不是不能在函数内定义变量啊,求大神...
  3. python中int的意思_python中”int(a[::-1])”的含义是什么?
  4. html5弹窗全屏,jQuery炫酷全屏模态窗口插件
  5. html如何将多个复选框组织成一组_[Selenium]18.如何处理一组元素
  6. make_shared和shared_ptr的区别
  7. 那个抗血栓机器人_礼来抗血栓药物普拉格雷(Effient)不及波利维(Plavix)
  8. ScheduledExecutorService
  9. MKNetWorkKit使用方法
  10. python右键没有idle编辑了_Python文件右键找不到IDLE打开项解决办法