首頁 >後端開發 >php教程 >。平方數之和

。平方數之和

WBOY
WBOY原創
2024-07-18 01:22:15647瀏覽

. Sum of Square Numbers

633。平方數和

給定一個非負整數 c,判斷是否存在兩個整數 a 和 b 使得 a2 + b2 = c。

範例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;
    }
}

聯絡連結

  • 領英
  • GitHub

以上是。平方數之和的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn