只包含因子2 3 5的数(51nod 思维 打表)
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 思维 打表)相关推荐
- 【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 3 5 的数(51Nod-1010)
题目 K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15. 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数. 例如: ...
- 51Nod-1010 只包含因子2 3 5的数【打表+排序+二分搜索】
1010 只包含因子2 3 5的数 基准时间限制:1秒 空间限制:131072KB 分值:10难度:2级算法题 收藏 关注 K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8, ...
- 剑指offer:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
问题:把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 通俗易懂的 ...
- 蓝桥杯真题 18省Ca4-第几个幸运数 问题描述 到x星球旅行的游客都被发给一个整数,作为游客编号。 x星的国王有个怪癖,他只喜欢数字3,5和7。 国王规定,游客的编号如果只含有因子:3,5,
问题描述 到x星球旅行的游客都被发给一个整数,作为游客编号. x星的国王有个怪癖,他只喜欢数字3,5和7. 国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品. 我们来看前10个幸运数 ...
- C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...
- C语言试题四十二之假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。
1. 题目 请编写一个函数function,它的功能是:假定输入的字符串中只包含字母和*号,它的功能是:将字符串中的前导*号全部移到字符串的尾部. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语 ...
- 找出只包含1的最大矩形c语言,一些简单的编程练习题
转载自 http://blog.jobbole.com/53039/ 每当成为入门CS课程(学生们学习编程语言的课程)的助教时,都困于提出好的练习题.Project Euler和类似的问题通常对初学者 ...
- 连续字母长度 给定一个字符串 只包含大写字母
注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 给定一个字符串 只包含大写字母 求在包含同一字母的子串中 长度第K长的子串 相同字母只取最长的子串 输入第一行 一个子串 1 ...
最新文章
- 《TCP/IP详解 卷一》读书笔记-----广播多播IGMP
- php数组为什么其他语言,PHP语言特性和各版本的差异
- redis存储java对象存储_Spring-Data-Redis存储对象(redisTemplate)
- 电子表格转换成数据库_创建数据库,将电子表格转换为关系数据库,第1部分...
- wampserver下配置虚拟主机 实现多站点支持
- 【转】SSL/TLS协议运行机制的概述
- 如何使用内联onclick属性停止事件传播?
- shell基础之EOF的用法
- 使用一般处理程序HTTPHandler下载文件
- 软件设计师:12-下午题历年真题
- 酒店管理系统——界面设计
- Edge浏览器无法登录Microsoft账户
- bilibili视频爬取与水印去除
- 每日一佳——Hilbert Space Embeddings of Hidden Markov Models(Le Song,ICML,2010)
- 健身健美减脂、脱水、充碳记录
- js 获取vue组件html_vue项目中,index.html数据与组件之间通信,传值,以获取MAC地址为例...
- 设置服务器可以多人同时远程访问
- Maven项目简单配置Log4j
- 并行处理及分布式系统 第二章 并行硬件和并行软件
- CMS推送,免费CMS推送,全平台CMS自动URL推送
热门文章
- Linux的使用(常见)
- keil单片机C语言输入函数,keil编写C程序是不是不能在函数内定义变量啊,求大神...
- python中int的意思_python中”int(a[::-1])”的含义是什么?
- html5弹窗全屏,jQuery炫酷全屏模态窗口插件
- html如何将多个复选框组织成一组_[Selenium]18.如何处理一组元素
- make_shared和shared_ptr的区别
- 那个抗血栓机器人_礼来抗血栓药物普拉格雷(Effient)不及波利维(Plavix)
- ScheduledExecutorService
- MKNetWorkKit使用方法
- python右键没有idle编辑了_Python文件右键找不到IDLE打开项解决办法