如何检查一个整数是否是一个完美的正方形
问题描述:
我该如何编写一个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
x之前的“int”和括号中的“int”是否也是我的整数? – Brooke
没有。只需替换'yourIntHere'。 –
好的,谢谢! – Brooke