1. ホーム
  2. javascript

[解決済み] 与えられたパラメータが平方数であるかどうかをテストするために、JavaScriptで最も良い方法は何ですか?

2022-02-24 05:26:48

質問

与えられたパラメータが平方数であるかどうかをテストする関数を作成しました。

平方数についてはこちらをご覧ください。 https://en.wikipedia.org/?title=Square_number

数値が平方数である場合、それは で、それ以外は 虚偽 . また、負の数は .

isSquare(-12) // => false
isSquare( 5) // => false
isSquare( 9) // => true
isSquare(25) // => true
isSquare(27) // => false

今、私はこの方法を使っています。 http://jsfiddle.net/marcusdei/ujtc82dq/5/

でも、もっと短時間できれいに仕上げる方法はないのでしょうか?

どのように解決するのか?

これを試してみてください。

var isSquare = function (n) {
    return n > 0 && Math.sqrt(n) % 1 === 0;
};

  1. 数値が正であるかどうかのチェック
  2. チェック項目 sqrt が完全な数である場合、すなわち integer

デモ