hdu2710 筛选法求素数
2015-07-13 19:25
260 查看
求n个数中拥有最大素因子的数。打表直接暴力求解
#include <iostream> #include <string> #include <cstring> #include <queue> #include <stack> #include <cmath> #include <algorithm> #include <cstdio> using namespace std; bool prime[20001]; int max_prime[20001]; int a[20001]; int b[20001]; void is_prime() { prime[0] = false; prime[1] = false; for(int i = 2 ; i * i <= 20000 ; i++ ) { if(prime[i]) { int j = 2 * i; while(j <= 20000) { prime[j] = false ; j += i; } } } } void is_max_prime() { max_prime[0] = 0; max_prime[1] = 0; for(int i = 2 ; i <= 20000 ; i ++ ) { for(int j = i ; j >= 2 ; j--) { if(prime[j] && i % j == 0) { max_prime[i] = j; break; } // if(j == i ) j /= 2; } } } int main() { int n; memset(prime , true , sizeof(prime)); is_prime(); is_max_prime(); while(cin >> n) { for(int i = 0 ;i < n ; i ++ ) { cin >> a[i]; b[i] = max_prime[a[i]]; } int num = -1 ; int res ; for(int i = 0 ; i < n ; i ++ ) { if(b[i] > num ) { num = b[i]; res = a[i]; } } cout << res <<endl; } }
相关文章推荐
- [leetcode] Remove Duplicates from Sorted Array II
- 黑马程序员--Objective-C——面向对象
- 中国人的科学精神。
- BFS遍历图代码
- SessionID的本质
- Appium——Windows环境搭建
- Server.UrlEncode、HttpUtility.UrlDecode的区别
- ansible学习之--简单学习笔记2
- python中的xlrd 和xlwt资料集合
- 使用 WordPress 的子主题(Child Themes)功能快速制作自己的主题
- maven项目结构和创建maven项目的命令
- Android ViewPager放入多个XML如何监听其的控件
- 多态工厂的实现--工厂方法模式
- Android:控件WebView显示网页
- 配置LVS + Keepalived高可用负载均衡集群之图文教程
- JavaScript学习(二)
- The Promise of Deep Learning
- CUDA程序设计(一)
- 【cocos2d-x 3.X自学笔记】[转]Eclipse配置安卓开发环境(解决SDK manager下载慢问题)
- Go1.5 改进摘要