【题目链接】:http://codeforces.com/contest/805/problem/A

【题意】



问你在l..r这个区间内的所有数字;

对于每个数的因子;

出现次数最多的是哪一个;

【题解】



正常情况下;

求l..r内的出现的因子数

可以转化成1..l-1和1..r两个部分来求;

后者减去前者就好;

都需要枚举2的倍数在1..x里面有多少个,3的倍数在1..x里面….

即x/2个和x/3个…

以此类推;

显然每次都是2的倍数最多啦;

但是有例外吧

就是l==r的时候,且l为奇数的时候;

这时没有2的倍数了;

则这个时候直接输出l就好;





【Number Of WA】



0



【完整代码】

#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x) typedef pair<int,int> pii;
typedef pair<LL,LL> pll; const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 110; int l,r; int main()
{
//freopen("F:\\rush.txt","r",stdin);
ios::sync_with_stdio(false),cin.tie(0);//scanf,puts,printf not use
cin >> l >> r;
if (l==r && (l&1))
{
cout << l << endl;
}
else
cout << 2 << endl;
return 0;
}

最新文章

  1. java Map及Map.Entry详解
  2. ASP.NET 系列:单元测试之Log4Net
  3. CSS--结构和层叠
  4. 到底instanceof是啥?
  5. bzoj4642: 泡泡
  6. C#的运算符重载
  7. ppt打不出中文
  8. InstallShield: Component-Feature Associations
  9. python练习linux下创建路径
  10. StackExchange.Redis 基本使用 (一) (转)
  11. ArcGIS API for JavaScript 4.2学习笔记[4] 第二章其余感兴趣的例子
  12. url获取整理
  13. python学习第23天
  14. DBExpress动态连接SQL-Server
  15. Go 语言 HTTP Server 源码分析
  16. 第二章 STM32的结构和组成
  17. Java的类继承
  18. centos7 firewalld基本使用
  19. Strict Mode (JavaScript)
  20. numpy 常用方法2

热门文章

  1. 使用enca进行字符集转码
  2. 51-nod -1284 2 3 5 7的倍数
  3. 公司须要内部的地图服务,准备自己去开发可是成本太高,如今有没有专门为企业提供GIS地图开发的产品呀?大概价格多少?
  4. ios开发之Swift新手入门
  5. HTML5的data-*自己定义属性
  6. BZOJ1053 反素数
  7. Hdu-5983 2016ACM/ICPC亚洲区青岛站 B.Pocket Cube 模拟
  8. JavaScript扩展运算符(...)
  9. Hadoop MapReduce编程 API入门系列之统计学生成绩版本2(十八)
  10. 在APP开发中,如何优雅的设计APP页面