如何判断一个数是不是一个完全平方数?

问题描述:

如何判断一个数是不是一个完全平方数?

1.利用恒等式:1+3+5+7+.+(2*n-1)=n^2boolisSqrt(intn){for(inti=1;n0;i+=2)n-=i;return0==n;}下面是一些关于完全平方数的数学性质:对排除完全平方数有一定的加速作用:性质1:完全平方数的末位数只能是0,1,4,5,6,9...