hdu 2710 Max Factor

简介:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn=20005;
int a[maxn];
void isprime()//素数筛
{
    memset(a,0,sizeof(a));
    for(int i=2;i<maxn;i++)//用a[]这个数组存的是i的最大素数值
        if(a[i]==0)
         for(int j=i;j<maxn;j+=i)
            a[j]=i;
}
int data[5005];
int main()
{
    isprime();
    int m;
    while(~scanf("%d",&m))
    {
        int maxx=-1,sum;
        for(int i=0;i<m;i++)
        {
            scanf("%d",&data[i]);
            if(maxx<a[data[i]])
            {
                maxx=a[data[i]];
                sum=data[i];
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}
目录
相关文章
|
算法
LeetCode 363. Max Sum of Rect No Larger Than K
给定一个非空二维矩阵 matrix 和一个整数 k,找到这个矩阵内部不大于 k 的最大矩形和。
96 0
LeetCode 363. Max Sum of Rect No Larger Than K
LeetCode 64. Minimum Path Sum
给定m x n网格填充非负数,找到从左上到右下的路径,这最小化了沿其路径的所有数字的总和。 注意:您只能在任何时间点向下或向右移动。
103 0
LeetCode 64. Minimum Path Sum
LeetCode 209. Minimum Size Subarray Sum
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。
117 0
LeetCode 209. Minimum Size Subarray Sum
|
人工智能
HDOJ/HDU 2710 Max Factor(素数快速筛选~)
HDOJ/HDU 2710 Max Factor(素数快速筛选~)
105 0
LeetCode之Max Consecutive Ones
LeetCode之Max Consecutive Ones
134 0