首页 >后端开发 >php教程 >。平方数之和

。平方数之和

WBOY
WBOY原创
2024-07-18 01:22:15697浏览

. 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