【HDU】 2136 Largest prime factor
2016-07-05 15:34
417 查看
Largest prime factor
题目链接
Largest prime factor题目大意
求一个数最大质因子是第几个素数。题解
类似打表的方法求出每个数最大因子。最后2分找就行了。代码
#include <iostream> #include <cstring> #include <cstdio> #include <cmath> using namespace std; int n,p[1000005],h,f[1000005]; bool vis[1000005]; void setup() { h=0; memset(f,0,sizeof(f)); memset(vis,0,sizeof(vis)); memset(p,0,sizeof(p)); p[h++]=2; f[2]=2; for (int i=4;i<=1000000;i+=2) { vis[i]=1; f[i]=2; } for (int i=3;i<=1000000;i+=2) if (!vis[i]) { p[h++]=i; for (int j=i;j<=1000000;j+=i) { vis[j]=1; f[j]=i; } } } int bserch(int k) { int l=0,r=h-1,mid; while (l!=r) { mid=(l+r)>>1; if (k<=p[mid]) r=mid; else l=mid+1; } return l; } int main() { setup(); while (scanf("%d",&n)!=EOF) { if (n==1) { printf("0\n"); continue; } int c=bserch(f )+1; printf("%d\n",c); } return 0; }
相关文章推荐
- HTML5中figure标签使用实例
- 2016年7月5日遇到的BUG统计
- mybatis 分页-- 传入page对象
- 线程池----ThreadPoolExecutor机制
- sql内连接,外连接
- SecureCRT 使用技巧
- php js rsa
- CAFFE-源码阅读系列之一
- NGUI 事件 (动画播放完毕调用其他方法)
- USB的NRZI编码
- 让我错过工作机会的网站有哪些
- Mac OSX 下PyCharm 工程中 pyenv 和 virtualenv的使用
- Android实现基于滑动的SQLite数据分页加载技术(附demo源码下载)
- 关于android camera2的开发小记
- Linux shell 常用知识点
- 你会用Python写洗脑神曲吗?
- cmd中java正常,但是javac不可以
- 收集数据的再次尝试
- Android实现应用自动更新的方法模块
- 三消游戏的知识点