1362: [蓝桥杯2018初赛]第几个幸运数(简单题)
传送门
到x星球旅行的游客都被发给一个整数,作为游客编号。
x星的国王有个怪癖,他只喜欢数字3,5和7。
国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。
前10个幸运数字是:3 5 7 9 15 21 25 27 35 45,因而第11个幸运数字是:49
小明领到了一个幸运数字 59084709587505。
去领奖的时候,人家要求他准确说出这是第几个幸运数字,否则领不到奖品。
请你帮小明计算一下,59084709587505是第几个幸运数字。
输出
输出一个整数表示答案
这题一开始思路有点问题,想着直接用循环判断从3~59084709587505……结果发现等待是漫长的……因为数据太大了它就是不出结果呀
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int maxx=0x3f3f3f3f;
const ll n=20210411;
const ll mod=1e9+7;
bool find(ll x){while(x!=1){if(x%3==0){x/=3;continue; }else if(x%5==0){x/=5;continue;}else if(x%7==0){x/=7;continue;}else return 0;}return 1;
}
int main()
{// ios_base::sync_with_stdio(false);ll n=59084709587505,ans=0;
// ll n=49,ans=0;for(ll i=3;i<=n;i+=2){if(find(i))ans++;}cout<<ans;return 0;
}
所以需要换一个思路,运用pow()函数三个循环将小于59084709587505的数都+1(因为循环得到的每个数均为有效的幸运数字)就可以得到结果啦~
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int maxx=0x3f3f3f3f;
const ll n=20210411;
const ll mod=1e9+7;
int main()
{// ios_base::sync_with_stdio(false);ll n=59084709587505,ans=0;
// ll n=49,ans=0;for(int i=0;pow(3,i)<=n;i++){for(int j=0;pow(5,j)<=n;j++){for(int k=0;pow(7,k)<=n;k++){if(pow(3,i)*pow(5,j)*pow(7,k)<n)ans++;}}}cout<<ans;return 0;
}
1362: [蓝桥杯2018初赛]第几个幸运数(简单题)相关推荐
- [蓝桥杯2018初赛]第几个幸运数-数论+枚举
代码如下: #include <iostream> #include <cmath> using namespace std; typedef long long LL; LL ...
- [蓝桥杯2018初赛]第几天-日期计算(水题)
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时间差的年份为闰年.闰年共有366天(1月~12月分别为31天.29天.31天.30天.31天. ...
- 1367: [蓝桥杯2018初赛]付账问题
2018省赛A组第10题 付账问题 题目链接http://oj.ecustacm.cn/problem.php?id=1367 思路: 平均是每个人应该付a/n,但由于带的钱不够,所以先让钱少的人先付 ...
- [蓝桥杯2018初赛]日志统计-双指针
代码如下: #include <iostream> #include <algorithm> using namespace std; typedef pair<int, ...
- [蓝桥杯2018初赛]字母阵列-单向dfs
题目描述 仔细寻找,会发现:在下面的8x8的方阵中,隐藏着字母序列:"LANQIAO". SLANQIAO ZOEXCCGB MOAYWKHI BCCIPLJQ SLANQIAO ...
- [蓝桥杯2018初赛]方格计数-巧妙枚举,找规,数论
解题思路: 枚举第一象限的所有点,判断是否在圆内,最后结果*4 我们用下面的程序,来算一个半径为2的圆,其实我们第一象限算的就是那个绿点,然后类比到半径5000. 代码如下: #include < ...
- [蓝桥杯2018初赛]全球变暖-dfs,bfs,连通块
解题思路: bfs:遍历所有未遍历过的陆地,通过bfs计算出当前位置连通陆地的数量cnt,以及被淹没陆地的数量bound,若cnt == bound表示完整淹没的一个岛屿 dfs:将连通块全部标记,如 ...
- [蓝桥杯2018初赛]次数差-模拟,map容器
题目描述 x星球有26只球队,分别用a~z的26个字母代表.他们总是不停地比赛. 在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串. 国王总是询问:获胜次数最多的和获胜次数最少 ...
- [蓝桥杯2018初赛]星期一-日期计算
题目描述 整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一? (不要告诉我你不知道今天是星期几) 输出 输出一个整数表示答案 代码如下: #include <i ...
最新文章
- Elasticsearch内存分配设置详解
- 《评人工智能如何走向新阶段》后记(再续4)
- IIS中的sc-win32-status——Win32状态详细说明
- OS_CORE.C(总结)
- [动态代理三部曲:下] - 从动态代理,看Retrofit的源码实现
- 单页vue路由router
- PyTorch 1.0 中文文档:torch.Tensor
- xutils retry error, curr request is null
- 读《我的成功为什么可以复制》——唐骏
- Oracle密码过期问题处理方法
- ruby通过ftp下载文件
- CentOS SSH命令
- c51单片机蜂鸣器汇编语言,51单片机控制蜂鸣器播放5首歌曲汇编程序
- 谨以此写下本人安装riscv的全过程 简单易懂!!(本人环境是在ubuntu18.04中)
- 【微服务实战之Docker容器】第一章-下载及安装
- CONVERT转换函数
- 【观察】助力5G云边协同应用落地,烽火通信的突破与创新
- 苹果安全赏金计划玩不起?研究人员怒发其未修复漏洞的源代码
- Nancy朋友的时间线
- 错误: expected declaration or statement at end of input
热门文章
- Hihocoder-H国的身份证号码I
- 软考 中级职称哪些最热门_最怪异的职称也可能是最受欢迎的
- 如何将1万元用到极致?5种方法效果截然不同
- “无法在设置线程模式后对其加以更改”
- thinkpad硬件测试软件,Lenovo Diagnostics Windows(联想硬件诊断工具)
- 华为手表GT2音乐采样率不支持
- 武汉新时标文化传媒有限公司新型网红经济爆发式增长
- 简练软考知识点整理-项目收尾过程组
- matlab绘图z=sin(x_如何用matlab的plot命令画出y=sin(1/x)的图形
- 超越CBAM,全新注意力GAM:不计成本提高精度