简单的题用简单的方法解决。 对于一个数先开方,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;
}
简单的题用简单的方法解决。 对于一个数先开方,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;
}