如何检查整数是否是一个完美的正方形

Bro*_*oke 6 java perfect-square drjava

我怎么能写一个if-then语句检查输入的整数是否是一个完美的正方形(即如果我取平方根,它也是一个整数:4,9,16,25,36等. )在DrJava?谢谢!

Jas*_*ngh 28

我知道这个问题已经有了答案......但是为了以防万一,这也有效.

int x = (int) Math.sqrt(input);
if(Math.pow(x,2) == input)
    //Do stuff
Run Code Online (Sandbox Code Playgroud)