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

问题描述:

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

我知道这个问题已经有一个答案....但以防万一,这也适用。

double sqrt = Math.sqrt(yourIntHere); 
int x = (int) sqrt; 
if(Math.pow(sqrt,2) == Math.pow(x,2)) 
    //Do stuff 
+0

x之前的“int”和括号中的“int”是否也是我的整数? – *e

+0

没有。只需替换'yourIntHere'。 –

+0

好的,谢谢! – *e