。平方数の和

WBOY
WBOYオリジナル
2024-07-18 01:22:15689ブラウズ

. Sum of Square Numbers

633。平方数の和

負でない整数 c が与えられた場合、a2 + b2 = c となる 2 つの整数 a と b があるかどうかを判断します。

例 1:

  • 入力: c = 5
  • 出力: true
  • 説明: 1 * 1 + 2 * 2 = 5

例 2:

  • 入力: c = 3
  • 出力: false

制約:

  • 0 31 - 1

解決策:

class Solution {

    /**
     * @param Integer $c
     * @return Boolean
     */
    function judgeSquareSum($c) {
        for ($i = 2; $i * $i <= $c; $i++) {
            $count = 0;
            if ($c % $i == 0) {
                while ($c % $i == 0) {
                    $count++;
                    $c /= $i;
                }
                if ($i % 4 == 3 && $count % 2 != 0)
                    return false;
            }
        }
        return $c % 4 != 3;
    }
}

連絡先リンク

  • LinkedIn
  • GitHub

以上が。平方数の和の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。