#include<stdio.h> #include<math.h> int is_unsqrt(int x) { int tmp = 0; tmp = sqrt(x); //开平方再取整数值 if (pow(tmp, 2) != x) //整数值的平方相等,若是实数转换成的整数,则和原来的数不同 return x; else return 0; } int main() { int n = 0,m=0,max=0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &m); if(is_unsqrt(m)>max) max = is_unsqrt(m); } printf("%d", max); return 0; }