求救
大牛们
看看为啥只得80分
#include<iostream>
#include<cmath>
using namespace std;
int a[10005];
bool pd(int n)
{ int ans=0;
for(int i=1;i<=n;i++)
{
if(double(n/i)!=double(i))
{
ans++;
}
}
if(ans==n)
{
return true;
}
else
{
return false;
}
}
int main()
{
int n,maxn=-1,q;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
if(pd(a[i]))
{
q=a[i];
if(q>maxn)
{
maxn=q;
}
}
else
continue;
}
cout<<maxn;
return 0;
}
#include<cmath>
using namespace std;
int a[10005];
bool pd(int n)
{ int ans=0;
for(int i=1;i<=n;i++)
{
if(double(n/i)!=double(i))
{
ans++;
}
}
if(ans==n)
{
return true;
}
else
{
return false;
}
}
int main()
{
int n,maxn=-1,q;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
if(pd(a[i]))
{
q=a[i];
if(q>maxn)
{
maxn=q;
}
}
else
continue;
}
cout<<maxn;
return 0;
}