简单的题用简单的方法解决。 对于一个数先开方,k=sqrt(n),如果开方是整数,那么说明最小的平方数就是k的平方,如果开方之后不为整数,k的值会往下取整,平方之后的值一定会小于n。

#include <bits/stdc++.h>
using namespace std;
int n;
int main()
{
    cin>>n;
    int k=sqrt(n);
    cout<<k*k<<endl;
    return 0;
}