现在的位置: 首页 > 综合 > 正文

【tyvj1020】寻找质因数

2018年04月25日 ⁄ 综合 ⁄ 共 346字 ⁄ 字号 评论关闭
#include<iostream>
#include<cstdio>
#define N 20001
using namespace std;
int n,ans,mx;
bool a[20001];
void init()
{
     a[0]=a[1]=1;
     for(int i=2;i<N;i++)
        if(!a[i])
           for(int j=i*2;j<N;j+=i)
              a[j]=1;
 }
int main(){
	init();scanf("%d",&n);
	for(int i=1;i<=n;i++){
		int x;scanf("%d",&x);
		for(int j=x;j>0;j--){
			if((x%j==0&&!a[j])||j==1){
            	if(j>mx){mx=j;ans=x;}
            	break;
        	}
		}
	}
	printf("%d",ans);
	return 0;
}

【上篇】
【下篇】

抱歉!评论已关闭.