#include<stdio.h> #include<math.h> int prime(int n) { int i; if(n==1) return 1; for(i=2;i<=sqrt(n);i++) if(n%i==0) return 0; return 1; } int main() { int max=1,i,j,v,n,a[5000],t; while(scanf("%d",&n)==1) { max=0; for(i=0;i<n;i++) { scanf("%d",&a[i]);//输入的有可能是全是1 t=a[i]; for(j=1;j<=t;j++)//所以从1开始 while(t%j==0) { t/=j; if(prime(j)&&max<j) { max=j; v=i; } if(j==1)break; } } printf("%d\n",a[v]); } return 0; }
作者:u010372095 发表于2013-5-8 22:08:22 原文链接
阅读:50 评论:0 查看评论