0

ユーザーが配列に入力する数値の量が完全な正方形 (4、9、25、36...) であるかどうかを確認する if ステートメントを作成しようとしています。

if(array.length != Math.sqrt(array))

私はこれが正しくないことを知っており、おそらく簡単なことであることを知っていますが、配列が完全な正方形である数値であるかどうかを確認する if ステートメントを考える方法を理解できないようです。

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

0

他の言語にも同様の答えがありますが、このアルゴリズムはあなたがしていることでうまくいくはずです:

bool IsPerfectSquare(long input)
{
    long SquareRoot = (long) Math.Sqrt(input);
    return ((SquareRoot * SquareRoot) == input);
}

詳細については、次のリンクを参照してください。

入力が完全な正方形かどうかを判断するのに適したアルゴリズムは何ですか?

于 2016-03-17T01:03:51.307 に答える