HDU 2136 Largest prime factor(数论)
2016-01-01 21:33
453 查看
Description
给出一正整数n,输出n的最大素因子
Input
多组用例,每组用例为一正整数n(0 < n < 1000000),以文件尾结束
Output
对于每组用例,输出n的最大素因子,特别的,n=1时输出0
Sample Input
1
2
3
4
5
Sample Output
0
1
2
1
3
Solution
模仿埃氏筛法,标记数组起的作用除标记这个数是否为素数外还记录其素因子,这样筛素数过程标记数组不断更新最后记录的就是最大素因子
Code
给出一正整数n,输出n的最大素因子
Input
多组用例,每组用例为一正整数n(0 < n < 1000000),以文件尾结束
Output
对于每组用例,输出n的最大素因子,特别的,n=1时输出0
Sample Input
1
2
3
4
5
Sample Output
0
1
2
1
3
Solution
模仿埃氏筛法,标记数组起的作用除标记这个数是否为素数外还记录其素因子,这样筛素数过程标记数组不断更新最后记录的就是最大素因子
Code
#include<cstdio> #include<iostream> #include<cstring> using namespace std; #define maxn 1111111 int n,cnt,prime[maxn]; int main() { memset(prime,0,sizeof(prime)); cnt=0; for(int i=2;i<maxn;i++) if(!prime[i]) { cnt++; for(int j=i;j<maxn;j+=i) prime[j]=cnt; } while(~scanf("%d",&n)) printf("%d\n",prime ); return 0; }
相关文章推荐
- Java事件处理
- 增加辅助的数据库组件
- 增加辅助的数据库组件
- 增加辅助的数据库组件
- Tiny HTTPd 开源web服务器搭建过程
- POJ 3468 A Simple Problem with Integers(线段树|区间加减&&区间求和)
- POJ1192 最优连通子集(树形DP)
- 面向对象的相关问题
- C# 实现多线程的同步方法详解
- Android 中如何计算 App 的启动时间?
- Android开发-百度地图(一)——准备
- java集合框架(转)
- 通过URL传递参数到JSF
- 技术人员为什么要写博客?
- 欢迎使用CSDN-markdown编辑器
- ZOJ 3819 Average Score (水)
- 排序
- TextView实现跑马灯效果
- 【设计模式】单一职责原则
- 单例模式...(MRC方式)