web-dev-qa-db-ja.com

整数が完全な二乗かどうかを確認する方法

入力された整数が完全な平方であるかどうかをチェックするif-thenステートメントをどのように記述できますか(つまり、平方根をとった場合、それも整数になります:4、9、16、25、36など)。 )DrJavaで?ありがとうございました!

7
Brooke

この質問にはすでに回答があることは承知しています。

int x = (int) Math.sqrt(input);
if(Math.pow(x,2) == input)
    //Do stuff
30